FrameworkElement.TemplatedParent Proprietà

Definizione

Ottiene un riferimento all'elemento padre del modello di questo elemento. Questa proprietà non è rilevante se l'elemento non è stato creato tramite un modello.

public:
 property System::Windows::DependencyObject ^ TemplatedParent { System::Windows::DependencyObject ^ get(); };
public System.Windows.DependencyObject TemplatedParent { get; }
member this.TemplatedParent : System.Windows.DependencyObject
Public ReadOnly Property TemplatedParent As DependencyObject

Valore della proprietà

Elemento il cui FrameworkTemplateVisualTree elemento è stato creato. Questo valore è spesso null.

Commenti

TemplatedParent è spesso null per gli oggetti creati nel markup o nel codice dell'applicazione. Ciò è dovuto al fatto che questi oggetti vengono creati direttamente, non tramite un modello. I riferimenti agli oggetti ottenuti passando dall'albero logico dalla radice o da riferimenti di nome tipici non provengono da un modello.

Casi in cui TemplatedParent potrebbe non includere null operazioni come hit testing, gestione degli eventi per determinati eventi di input di basso livello, spostamento della struttura ad albero visuale con VisualTreeHelpero utilizzo di enumeratori, che potrebbero restituire elementi provenienti dai modelli. Un altro caso è se si chiama FindName specificamente su un oggetto esistente FrameworkTemplate e si lavora con l'oggetto restituito.

I modelli sono effettivamente oggetti condivisi, in cui il contenuto del modello viene creato una sola volta. Pertanto, se si ottiene un riferimento a un oggetto a un elemento proveniente da un modello, è possibile che l'albero logico apparente non raggiunga la radice della pagina. Per connettere tale riferimento di modello all'albero logico della pagina, è necessario ottenere il TemplatedParent valore e continuare a spostarsi nell'albero degli elementi come desiderato.

Si applica a