FrameworkPropertyMetadata.SubPropertiesDoNotAffectRender Свойство

Определение

Возвращает или задает значение, указывающее, влияют ли подсвойства свойства зависимостей на отрисовку вмещающего объекта.Gets or sets a value that indicates whether sub-properties of the dependency property do not affect the rendering of the containing object.

public:
 property bool SubPropertiesDoNotAffectRender { bool get(); void set(bool value); };
public bool SubPropertiesDoNotAffectRender { get; set; }
member this.SubPropertiesDoNotAffectRender : bool with get, set
Public Property SubPropertiesDoNotAffectRender As Boolean

Значение свойства

Значение true, если изменения значений подсвойств не влияют на отрисовку; в противном случае — значение false.true if changes to sub-property values do not affect rendering if changed; otherwise, false. Значение по умолчанию — false.The default is false.

Исключения

Метаданные уже применены к операции свойства зависимостей. Поэтому метаданные запечатаны, а их свойства нельзя задать.The metadata has already been applied to a dependency property operation, so that metadata is sealed and properties of the metadata cannot be set.

Комментарии

Этот параметр метаданных имеет отношение к свойствам зависимостей, которые являются ссылочными типами, где у этого типа есть собственные значения свойств.This metadata option is pertinent for dependency properties that are reference types, where that type has property values of its own. Как правило, логика системы макета предполагает, что любое свойство зависимости с подсвойствами может повлиять на макет, так как проверка всех подсвойств для изменений занимает больше времени, чем фактическое выполнение другого прохода визуализации.Typically, the layout system logic is to assume that any dependency property with sub-properties potentially will affect layout, because checking all sub-properties for changes is more time consuming than actually running another render pass. Установка этого параметра в true применяется для оптимизации производительности реализации системы макета на уровне платформы WPF.Setting this option to true is useful for optimizing performance of the WPF framework level layout system implementation.

Свойства в производных классах PropertyMetadata обычно определяются в объектной модели как доступные для чтения и записи.Properties on derived classes of PropertyMetadata are typically defined in the object model as read-write. Это значит, что их можно скорректировать после инициализации экземпляра.This is so they can be adjusted after initialization of the instance. Однако после того, как метаданные будут потреблены как часть вызова метода Register, AddOwnerили OverrideMetadata, система свойств зазапечатана, что экземпляр метаданных и свойства, передающие особенности метаданных, теперь считаются неизменяемыми.However, once the metadata is consumed as part of a call to Register, AddOwner, or OverrideMetadata, the property system will seal that metadata instance and properties that convey the specifics of the metadata are now considered immutable. Попытка установить это свойство после IsSealed true в этом экземпляре метаданных вызовет исключение.Attempting to set this property after IsSealed is true on this metadata instance will raise an exception.

Использование текста XAMLXAML Text Usage

Члены этого класса обычно не используются в XAMLXAML.Members of this class are not typically used in XAMLXAML.

Применяется к

Дополнительно