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.