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.