FrameworkElement.Parent FrameworkElement.Parent FrameworkElement.Parent FrameworkElement.Parent Property

Definición

Obtiene el elemento primario lógico de este elemento.Gets the logical parent element of 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.This element's logical parent.

Ejemplos

El ejemplo siguiente muestra código que busca primario un elemento y, a continuación, utiliza los valores de propiedad del elemento primario para establecer propiedades en el elemento secundario para que coincida con.The following example shows code that checks for an element's parent, and then uses property values from the parent to set properties on the child element to match. En este caso, estas son propiedades que afectan al tamaño de representación.In this case these are properties that affect the rendering size.

private void OnUIReady(object sender, System.EventArgs e)
{
    LinePane.Width = ((StackPanel)LinePane.Parent).ActualWidth;
    LinePane.Height = ((StackPanel)LinePane.Parent).ActualHeight;
    DesignerPane.MouseLeave += new System.Windows.Input.MouseEventHandler(DesignerPane_MouseLeave);
    this.SizeChanged += new SizeChangedEventHandler(Window1_SizeChanged);
}
Private Sub OnUIReady(ByVal sender As Object, ByVal e As System.EventArgs)
	LinePane.Width = (CType(LinePane.Parent, StackPanel)).ActualWidth
	LinePane.Height = (CType(LinePane.Parent, StackPanel)).ActualHeight
	AddHandler DesignerPane.MouseLeave, AddressOf DesignerPane_MouseLeave
	AddHandler SizeChanged, AddressOf Window1_SizeChanged
End Sub

Comentarios

Parent puede ser null en casos donde se creó una instancia de un elemento, pero no está asociado a cualquier árbol lógico que finalmente se conecta el elemento raíz de nivel de página o el objeto de aplicación.Parent may be null in cases where an element was instantiated, but is not attached to any logical tree that eventually connects to the page level root element, or the application object.

Tenga en cuenta que el elemento primario lógico de un elemento puede cambiar según la funcionalidad de su 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's 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 acerca de la exploración transversal del árbol lógico y los escenarios donde se usan Parent como una técnica de elemento primario es adecuada detección.See Trees in WPF for more information about logical tree traversal, and the scenarios where using Parent as a technique of parent element discovery is appropriate.

El motor de propiedad 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 engine 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 FrameworkElement 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 FrameworkElement 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.

Tenga en cuenta que esta propiedad no informa de los elementos primarios del árbol visual en casos donde son diferentes de los elementos primarios de árbol lógico.Note that this property does not report visual tree parents in cases where these vary from the logical tree parents. Elementos primarios del árbol visual normalmente no son importantes para los casos generales de la aplicación, pero pueden ser los elementos primario deseado para determinados casos de nivel visuales.Visual tree parents are not typically important for general application cases but may be the desired parent elements for certain visual level cases. Vea VisualTreeHelper.See VisualTreeHelper.

Se aplica a

Consulte también: