FrameworkPropertyMetadataOptions Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает типы поведения свойств уровня платформы, относящиеся к определенному свойству зависимостей в системе свойств Windows Presentation Foundation (WPF).
Это перечисление поддерживает побитовую комбинацию значений его членов.
public enum class FrameworkPropertyMetadataOptions
[System.Flags]
public enum FrameworkPropertyMetadataOptions
[<System.Flags>]
type FrameworkPropertyMetadataOptions =
Public Enum FrameworkPropertyMetadataOptions
- Наследование
- Атрибуты
Поля
| Имя | Значение | Описание |
|---|---|---|
| None | 0 | Параметры не указаны; Свойство зависимостей использует поведение по умолчанию системы свойств WPF. |
| AffectsMeasure | 1 | Передача мер композиции макета влияет на изменение значения этого свойства зависимостей. |
| AffectsArrange | 2 | Передача макета влияет на изменение значения этого свойства зависимостей. |
| AffectsParentMeasure | 4 | Мера, передаваемая родительскому элементу, влияет на изменение значения этого свойства зависимостей. |
| AffectsParentArrange | 8 | Упорядочение передачи родительского элемента влияет на изменение значения этого свойства зависимости. |
| AffectsRender | 16 | Некоторые аспекты отрисовки или композиции макета (кроме мер или упорядочивания) влияют на изменение значения этого свойства зависимости. |
| Inherits | 32 | Значения этого свойства зависимостей наследуются дочерними элементами. |
| OverridesInheritanceBehavior | 64 | Значения этого свойства зависимостей охватывают разделенные деревья для целей наследования значений свойств. |
| NotDataBindable | 128 | Привязка данных к этому свойству зависимостей запрещена. |
| BindsTwoWayByDefault | 256 | Привязки BindingMode данных для этого свойства зависимостей по умолчанию TwoWay. |
| Journal | 1024 | Значения этого свойства зависимостей должны быть сохранены или восстановлены процессами журнала или при переходе по универсальным идентификаторам ресурсов (URI). |
| SubPropertiesDoNotAffectRender | 2048 | Вложенные свойства зависимости не влияют на какой-либо аспект отрисовки. |
Примеры
Следующий пример вызывает FrameworkPropertyMetadata конструктор и задает несколько параметров с помощью значений FrameworkPropertyMetadataOptions из перечисления:
fpm = new FrameworkPropertyMetadata(
Double.NaN,
(FrameworkPropertyMetadataOptions.AffectsRender |
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
new PropertyChangedCallback(OnCurrentReadingChanged),
new CoerceValueCallback(CoerceCurrentReading)
);
Комментарии
Используйте это перечисление при создании экземпляра FrameworkPropertyMetadata и хотите указать один или несколько параметров метаданных на уровне платформы.
Этот перечисление больше не используется после вызова конструктора. Вместо этого запросите определенный параметр метаданных, заданный во время регистрации, проверив true или false значение определенного свойства существующего FrameworkPropertyMetadata. Эти имена свойств соответствуют значениям FrameworkPropertyMetadataOptions перечисления, за исключением NotDataBindable, который находится IsNotDataBindable на завершенном FrameworkPropertyMetadata.
Параметр Journal указывает только намерение быть журнальным. Фактическое ведение журнала может или не может быть решено службами журналов, такими как те, которые присутствуют в приложении просмотра WPF. В частности, ведение журнала имеет некоторые известные ограничения, если дерево элементов было создано с помощью кода, а не XAML. Дополнительные сведения см. в разделе "Обзор навигации".
Note
Несмотря на то, что наследование значений свойств может работать для неаттшированных свойств зависимостей, поведение наследования для неаттичированного свойства через определенные границы элементов в дереве среды выполнения не определено. Всегда используйте DependencyProperty.RegisterAttached метод для регистрации свойств, указанных FrameworkPropertyMetadata.Inherits в метаданных.