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

En el ejemplo siguiente se comprueba 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 en función de la funcionalidad de la aplicación y mantener el valor de esta propiedad no reflejará ese 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 que lo necesite.You typically should get the value immediately before you need it.

Vea árboles en WPF para obtener más información sobre el recorrido de árboles lógicos y los escenarios en los que es adecuado realizar este enfoque hacia la detección de elementos.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 puede volver a calcular todos los valores de propiedad de un elemento cuando se vuelve a convertir en elemento primario, ya que algunas propiedades heredan 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. La DataContext que se aplica a los enlaces también puede cambiar cuando se cambia el elemento primario de los elementos.The DataContext that applies for bindings can also change when elements are reparented.

El cambio del elemento primario de un elemento se realiza normalmente solo a través de la manipulación de las colecciones, mediante métodos Add o Remove dedicados, o mediante el establecimiento de las propiedades de contenido de los 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 la Parent propiedad es obtener una referencia y, a continuación, FrameworkContentElement obtener varios 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. En el caso de Parent las plantillas, el de la nullplantilla será.For templates, the Parent of the template eventually will be null. Para ir más allá de este punto y extenderlo al árbol lógico en el que se aplica realmente TemplatedParentla plantilla, use.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: