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или AddOwnerOverrideMetadataсистемы свойств система свойств запечатывает этот экземпляр метаданных и свойства, которые передают особенности метаданных, теперь считаются неизменяемыми. Попытка задать это свойство после того, IsSealed как он находится true в этом экземпляре метаданных, вызовет исключение.

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

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

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

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