FrameworkElement.TemplatedParent Proprietà

Definizione

Ottiene un riferimento al modello padre di questo elemento.Gets a reference to the template parent of this element. Questa proprietà non è pertinente se l'elemento non è stato creato con un modello.This property is not relevant if the element was not created through a template.

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.The element whose FrameworkTemplateVisualTree caused this element to be created. Questo valore è spesso nullstatico vuoto.This value is frequently null.

Commenti

TemplatedParent viene null spesso per gli oggetti creati nel markup o nel codice dell'applicazione.TemplatedParent is frequently null for objects that are created in your application markup or code. Questo perché gli oggetti vengono creati direttamente, non tramite un modello.This is because you create those objects directly, not via a template. I riferimenti agli oggetti ottenuti tramite l'analisi dell'albero logico dalla radice o dai riferimenti tipici ai nomi non provengono da un modello.Object references obtained by walking the logical tree from the root, or by typical name references, do not come from a template.

Casi in cui TemplatedParent potrebbe non essere null includono operazioni quali l'hit testing, la gestione degli eventi per determinati eventi di input di basso livello, la visualizzazione della struttura ad albero visuale con VisualTreeHelpero l'utilizzo di enumeratori, che potrebbero restituire elementi provenienti da modelli.Cases where TemplatedParent might not be null include operations such as hit-testing, event handling for certain low-level input events, walking the visual tree with VisualTreeHelper, or working with enumerators, which might return elements that came from templates. Un altro caso è la chiamata esplicita di FindName a un FrameworkTemplate esistente e l'utilizzo dell'oggetto restituito.Another case is if you specifically call FindName against an existing FrameworkTemplate and are work with the returned object.

I modelli sono effettivamente oggetti condivisi, in cui il contenuto del modello viene creato una sola volta.Templates are actually shared objects, where the contents of the template are created only once. Se pertanto 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.Therefore, if you obtain an object reference to an element that came from a template, you may find that the apparent logical tree does not reach to the page root. Per connettere un riferimento a un modello all'albero logico della pagina, è necessario ottenere il valore TemplatedParent e continuare a spostarsi nell'albero degli elementi in base alle esigenze.In order to connect such a template reference to the page's logical tree, you should get the TemplatedParent value and continue to navigate that element tree as desired.

Si applica a