FrameworkElement.TemplatedParent Propiedad

Definición

Obtiene una referencia a la plantilla primaria de este elemento. Esta propiedad no es relevante si el elemento no se creó mediante una plantilla.

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

DependencyObject

El elemento cuyo FrameworkTemplateVisualTree provocó que se creara este elemento. Este valor suele ser null.

Comentarios

TemplatedParentnull suele ser para los objetos que se crean en el marcado o el código de la aplicación. Esto se debe a que crea esos objetos directamente, no a través de una plantilla. Las referencias de objeto obtenidas al recorrer el árbol lógico de la raíz, o por referencias de nombre típicas, no proceden de una plantilla.

Los casos en TemplatedParent los que podrían no incluirse null operaciones como pruebas de posicionamiento, control de eventos para determinados eventos de entrada de bajo nivel, recorrer el árbol visual con VisualTreeHelpero trabajar con enumeradores, lo que podría devolver elementos procedentes de plantillas. Otro caso es si se llama FindName específicamente a en un objeto existente FrameworkTemplate y se trabaja con el objeto devuelto.

Las plantillas son realmente objetos compartidos, donde el contenido de la plantilla solo se crea una vez. Por lo tanto, si obtiene una referencia de objeto a un elemento que procede de una plantilla, es posible que el árbol lógico aparente no llegue a la raíz de la página. Para conectar dicha referencia de plantilla al árbol lógico de la página, debe obtener el TemplatedParent valor y continuar navegando por ese árbol de elementos según sea necesario.

Se aplica a