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

Definición

Obtiene una referencia a la plantilla primaria de este elemento.Gets a reference to the template parent of this element. Esta propiedad no es relevante si el elemento no se creó mediante una plantilla.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

Valor de propiedad

El elemento cuyo FrameworkTemplateVisualTree provocó que se creara este elemento.The element whose FrameworkTemplateVisualTree caused this element to be created. Este valor suele ser null.This value is frequently null.

Comentarios

TemplatedParentsuele ser null para los objetos que se crean en el marcado o el código de la aplicación.TemplatedParent is frequently null for objects that are created in your application markup or code. Esto se debe a que los objetos se crean directamente, no a través de una plantilla.This is because you create those objects directly, not via a template. Las referencias de objeto obtenidas al recorrer el árbol lógico desde la raíz o las referencias de nombre típicas no proceden de una plantilla.Object references obtained by walking the logical tree from the root, or by typical name references, do not come from a template.

Los casos TemplatedParent en los que null no se pueden incluir operaciones como la prueba de posicionamiento, el control de eventos para determinados eventos de entrada de bajo nivel VisualTreeHelper, el recorrido del árbol visual con o el uso de enumeradores, que podrían devolver elementos incluidos desde plantillas.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. Otro caso es si se llama FindName específicamente a en una existente FrameworkTemplate y se trabaja con el objeto devuelto.Another case is if you specifically call FindName against an existing FrameworkTemplate and are work with the returned object.

Las plantillas son realmente objetos compartidos, donde el contenido de la plantilla se crea solo una vez.Templates are actually shared objects, where the contents of the template are created only once. Por lo tanto, si obtiene una referencia de objeto a un elemento que proviene de una plantilla, es posible que el árbol lógico aparente no llegue a la raíz de la página.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. Para conectar esta referencia de plantilla al árbol lógico de la página, debe obtener el TemplatedParent valor y continuar navegando por ese árbol de elementos como se desee.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.

Se aplica a