Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés
Esta documentación está archivada y no tiene mantenimiento.

FrameworkElement.TemplatedParent (Propiedad)

Obtiene una referencia a la plantilla primaria de este elemento. Esta propiedad no es pertinente si el elemento no se creó a través de una plantilla.

Espacio de nombres:  System.Windows
Ensamblado:  PresentationFramework (en PresentationFramework.dll)

public DependencyObject TemplatedParent { get; }

Valor de propiedad

Tipo: System.Windows.DependencyObject
Elemento cuyo objeto FrameworkTemplateVisualTree provocó la creación de este elemento. Este valor es con frecuencia null; vea Comentarios.

TemplatedParent es con frecuencia null para los objetos que se crean en el marcado de la aplicación o en el código. Esto se debe a que esos objetos se crean directamente, no a través de una plantilla. Las referencias a objetos que se obtienen al recorrer el árbol lógico desde la raíz o mediante referencias de nombre típicas, no vienen en una plantilla.

Los casos en que TemplatedParent puede no ser null incluyen las operaciones como prueba de posicionamiento, control de ciertos eventos de entrada de nivel inferior, recorrer el árbol visual con VisualTreeHelper o trabajar con enumeradores, que podrían devolver elementos con plantillas. Otro caso es cuando se llama específicamente a FindName contra un objeto FrameworkTemplate existente y se trabaja con el objeto devuelto.

Las plantillas son realmente objetos compartidos en los que el contenido de la plantilla se crea sólo una vez. Por consiguiente, si obtiene una referencia de objeto a un elemento que proviene de una plantilla, puede encontrar que el árbol lógico aparente no llega a la raíz de la página. Para conectar este tipo de referencia de plantilla al árbol lógico de la página, debe obtener el valor de TemplatedParent y continuar navegando en el árbol de elementos como desee.

.NET Framework

Compatible con: 4, 3.5, 3.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Mostrar: