Поделиться через


FrameworkPropertyMetadata.OverridesInheritanceBehavior Свойство

Определение

Возвращает или задает значение, указывающее, должно ли вычисление наследования значения свойства охватывать определенные границы содержимого в логическом дереве элементов.

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

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

Значение true, если наследование значения свойства должно охватывать определенные границы содержимого; в противном случае — значение false. Значение по умолчанию — false.

Исключения

Метаданные уже применены к операции свойства зависимостей. Поэтому метаданные запечатаны, а их свойства нельзя задать.

Комментарии

Эти метаданные сообщают о редко применяемых изменениях поведения наследования значений свойств через специальные границы родительского элемента и дочернего элемента. Каноническим примером такой границы является содержимое Frame, где содержимое Frame может быть перезагружено независимо от существования Frame. Требуемое поведение системы свойств заключается в том, что наследование значений свойства не должно проходить в содержимое Frame, так как это могут быть элементы, которыми приложение, в котором размещен фрейм, не владеет или не контролируется. Если указать метаданные с OverridesInheritanceBehavior параметром true, а также указать Inherits как true, свойство, к которому применяются метаданные, будет наследоваться даже через Frame границу или аналогичные границы.

Свойства производных PropertyMetadata классов обычно определяются в объектной модели как чтение и запись. Это позволяет настроить их после инициализации экземпляра. Однако после использования метаданных в рамках вызова Register, AddOwnerили OverrideMetadataсистема свойств запечатывает этот экземпляр метаданных и свойства, которые передают особенности метаданных, теперь считаются неизменяемыми. Попытка задать это свойство после IsSealed того, как находится true в этом экземпляре метаданных, вызовет исключение.

Использование текста XAML

Члены этого класса обычно не используются в XAML.

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

См. также раздел