FrameworkContentElement.Parent FrameworkContentElement.Parent FrameworkContentElement.Parent FrameworkContentElement.Parent Property

Definición

Obtiene el elemento primario del árbol lógico de este elemento.Gets the parent in the logical tree for this element.

public:
 property System::Windows::DependencyObject ^ Parent { System::Windows::DependencyObject ^ get(); };
public System.Windows.DependencyObject Parent { get; }
member this.Parent : System.Windows.DependencyObject
Public ReadOnly Property Parent As DependencyObject

Valor de propiedad

Elemento primario lógico de este elemento.The logical parent for this element.

Ejemplos

El ejemplo siguiente se comprueba para ver si el Parent de un TextPointer es de un tipo determinado.The following example checks to see whether the Parent of a TextPointer is of a particular type.

// Traverse content in forward direction until the position is immediately after the opening 
// tag of a Run element, or the end of content is encountered.
while (position != null)
{
    // Is the current position just after an opening element tag?
    if (position.GetPointerContext(LogicalDirection.Backward) == TextPointerContext.ElementStart)
    {
        // If so, is the tag a Run?
        if (position.Parent is Run)
            break;
    }

    // Not what we're looking for; on to the next position.
    position = position.GetNextContextPosition(LogicalDirection.Forward);
}
' Traverse content in forward direction until the position is immediately after the opening 
' tag of a Run element, or the end of content is encountered.
Do While position IsNot Nothing
    ' Is the current position just after an opening element tag?
    If position.GetPointerContext(LogicalDirection.Backward) = TextPointerContext.ElementStart Then
        ' If so, is the tag a Run?
        If TypeOf position.Parent Is Run Then
            Exit Do
        End If
    End If

    ' Not what we're looking for on to the next position.
    position = position.GetNextContextPosition(LogicalDirection.Forward)
Loop

Comentarios

Tenga en cuenta que el elemento primario lógico de un elemento puede cambiar según la funcionalidad de la aplicación y mantener el valor de esta propiedad no se reflejará dicho cambio.Note that the logical parent of an element can potentially change depending on your application functionality, and keeping the value of this property will not reflect that change. Normalmente, debe obtener el valor inmediatamente antes de necesitarla.You typically should get the value immediately before you need it.

Consulte árboles en WPF para obtener más información sobre cómo atravesar árboles lógicos y los escenarios donde es apropiado este enfoque hacia la detección del elemento.See Trees in WPF for more information about traversing logical trees, and the scenarios where taking this approach towards element discovery is appropriate.

El sistema de propiedades vuelve a calcular potencialmente todos los valores de propiedad de un elemento cuando cambia de elemento primario, porque algunas propiedades heredan los valores a través del árbol lógico.The property system will potentially recalculate all property values of an element when it is reparented, because some properties inherit values through the logical tree. El DataContext que se aplica para los enlaces también pueden cambiar cuando los elementos cambian de elemento primario.The DataContext that applies for bindings can also change when elements are reparented.

Cambiar primario de un elemento solo se realiza normalmente mediante la manipulación de colecciones, mediante el uso de dedicado agregar o quitar métodos, o a través de propiedades de contenido de elementos.Changing an element's parent is typically only done through manipulation of collections, by using dedicated add or remove methods, or through setting content properties of elements.

El escenario más típico para usar el Parent propiedad consiste en obtener una referencia y, a continuación, obtener diversos FrameworkContentElement los valores de propiedad del elemento primario.The most typical scenario for using the Parent property is to obtain a reference and then get various FrameworkContentElement property values from the parent. Para las plantillas, el Parent de la plantilla finalmente estará null.For templates, the Parent of the template eventually will be null. Para obtener más allá de este punto y ampliar en el árbol lógico donde realmente se aplica la plantilla, use TemplatedParent.To get past this point and extend into the logical tree where the template is actually applied, use TemplatedParent.

Se aplica a

Consulte también: