FrameworkElement.ParentLayoutInvalidated(UIElement) FrameworkElement.ParentLayoutInvalidated(UIElement) FrameworkElement.ParentLayoutInvalidated(UIElement) FrameworkElement.ParentLayoutInvalidated(UIElement) Method

Definición

Admite implementaciones de diseño incremental en las subclases especializadas de FrameworkElement.Supports incremental layout implementations in specialized subclasses of FrameworkElement. Se llama a ParentLayoutInvalidated(UIElement) cuando un elemento secundario ha invalidado una propiedad que, según indican los metadatos, afecta a los pasos de medida u organización del elemento primario durante el diseño.ParentLayoutInvalidated(UIElement) is invoked when a child element has invalidated a property that is marked in metadata as affecting the parent's measure or arrange passes during layout.

protected public:
 virtual void ParentLayoutInvalidated(System::Windows::UIElement ^ child);
protected internal virtual void ParentLayoutInvalidated (System.Windows.UIElement child);
abstract member ParentLayoutInvalidated : System.Windows.UIElement -> unit
override this.ParentLayoutInvalidated : System.Windows.UIElement -> unit
Protected Friend Overridable Sub ParentLayoutInvalidated (child As UIElement)

Parámetros

child
UIElement UIElement UIElement UIElement

Elemento secundario que notifica el cambio.The child element reporting the change.

Comentarios

Si este elemento tiene un elemento secundario en el que se invalidó alguna propiedad y la propiedad se marcó AffectsParentMeasure como AffectsParentArrange o en los metadatos de la propiedad durante el registro, se invoca este método.If this element has a child element on which some property was invalidated and the property was marked as AffectsParentMeasure or AffectsParentArrange in property metadata during registration, this method is invoked. La invocación del método notifica al elemento primario qué elemento secundario concreto se debe volver a medir Si este elemento admite la actualización parcial (incremental) del diseño.The method invocation notifies the parent element which particular child element must be re-measured if this element supports partial (incremental) update of layout.

De forma predeterminada FrameworkElement , no admite el diseño incremental y, en FrameworkElement la clase, este método no tiene ninguna implementación predeterminada.By default, FrameworkElement does not support incremental layout, and in the FrameworkElement class this method has no default implementation. El escenario en el que sería necesario invalidar este método no es habitual, ya que requiere que se modifique el comportamiento del sistema de diseño predeterminado.The scenario where overriding this method would be necessary is not common, because it requires you to modify the default layout system behavior.

Un escenario de implementación de ejemplo podría ser si una clase tuviera limitaciones de tipo para los posibles elementos secundarios que son significativamente más restrictivos que el sistema de diseño de nivel de marco de WPF.An example implementation scenario might be if a class had type limitations for possible child elements that are significantly more restrictive than the WPF framework-level layout system. Debido a la naturaleza de estos elementos personalizados, los cambios de propiedad se pueden aplazar deliberadamente al implementar algún comportamiento de diseño personalizado.Because of the nature of these custom elements, property changes could be deliberately deferred when you implement some custom layout behavior. Por ejemplo, las invalidaciones del método Measure/Arrange, que intentan optimizar el paso de representación del elemento secundario, se pueden diferir para determinados tipos de cambios que normalmente resultarían en otro paso de diseño.For instance, measure/arrange method overrides, which try to optimize the child element render pass, could be deferred for certain types of changes that would ordinarily result in another layout pass.

Se aplica a