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 ha invalidado alguna propiedad y la propiedad se marca como AffectsParentMeasure o AffectsParentArrange en los metadatos de 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 determinado se debe medir de nuevo si este elemento admite la actualización parcial de (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 el FrameworkElement 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 donde invalidar este método sería necesario no es común, porque requiere modificar el comportamiento predeterminado del sistema de diseño.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 que 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 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. Dada la naturaleza de estos elementos personalizados, los cambios de propiedad se podrían retardar 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, se puede aplazar la medida y organización reemplazos de método, que intentan optimizar el elemento secundario de paso de representación, para ciertos tipos de cambios que se obtendría normalmente 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