FrameworkElement.TemplatedParent Proprietà

Definizione

Ottiene un riferimento al modello padre di questo elemento. Questa proprietà non è pertinente se l'elemento non è stato creato con 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 ha causato la creazione di questo elemento. Questo valore è spesso null.

Commenti

TemplatedParentnull spesso per gli oggetti creati nel markup o nel codice dell'applicazione. Ciò avviee perché si creano direttamente tali oggetti, non tramite un modello. I riferimenti agli oggetti ottenuti camminando l'albero logico dalla radice o da riferimenti di nome tipici, non provengono da un modello.

Casi in cui TemplatedParent potrebbero non essere null incluse operazioni come hit test, gestione degli eventi per determinati eventi di input di basso livello, camminare l'albero visivo con VisualTreeHelpero usare enumeratori, che potrebbero restituire elementi provenienti dai modelli. Un altro caso è se si chiama FindName in modo specifico 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 al modello all'albero logico della pagina, è necessario ottenere il TemplatedParent valore e continuare a spostarsi nell'albero degli elementi come desiderato.

Si applica a