FrameworkElement.TemplatedParent FrameworkElement.TemplatedParent FrameworkElement.TemplatedParent FrameworkElement.TemplatedParent Property

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

TemplatedParentspesso null è per gli oggetti creati nel markup dell'applicazione o nel codice.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 TemplatedParent cui potrebbero non null essere inclusi operazioni quali l'hit testing, la gestione degli eventi per determinati eventi di input di basso livello, la VisualTreeHelpervisualizzazione della struttura ad albero visuale con o l'utilizzo di enumeratori, che potrebbero restituire elementi che provengono 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 è se si effettua FindName una chiamata in FrameworkTemplate modo specifico a un oggetto esistente e si utilizza l'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 e TemplatedParent continuare a spostarsi nell'albero degli elementi desiderato.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