FrameworkPropertyMetadataOptions Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает типы поведения свойства уровня платформы, относящиеся к конкретному свойству зависимостей в системе свойств Windows Presentation Foundation (WPF).
Это перечисление поддерживает побитовую комбинацию значений его членов.
public enum class FrameworkPropertyMetadataOptions
[System.Flags]
public enum FrameworkPropertyMetadataOptions
[<System.Flags>]
type FrameworkPropertyMetadataOptions =
Public Enum FrameworkPropertyMetadataOptions
- Наследование
- Атрибуты
Поля
AffectsArrange | 2 | На проход упорядочивания композиций макета влияют изменения значения этого свойства зависимостей. |
AffectsMeasure | 1 | На проход измерения композиций макета влияют изменения значения этого свойства зависимостей. |
AffectsParentArrange | 8 | На проход упорядочивания родительского элемента влияют изменения значения этого свойства зависимостей. |
AffectsParentMeasure | 4 | На проход измерения родительского элемента влияют изменения значения этого свойства зависимостей. |
AffectsRender | 16 | На некоторые аспекты отрисовки или композиции макета (отличные от измерения или упорядочивания) влияют изменения значения этого свойства зависимостей. |
BindsTwoWayByDefault | 256 | BindingMode для привязок данных в этом свойстве зависимостей по умолчанию имеет значение TwoWay. |
Inherits | 32 | Значения этого свойства зависимостей наследуются дочерними элементами. |
Journal | 1024 | Значения этого свойства зависимостей необходимо сохранить или восстановить в рамках процессов ведения журнала или при навигации по универсальным кодам ресурса (URI). |
None | 0 | Параметры не указаны; свойство зависимостей использует поведение по умолчанию системы свойств WPF. |
NotDataBindable | 128 | Привязка данных для этого свойства зависимостей не допускается. |
OverridesInheritanceBehavior | 64 | Значения этого свойства зависимостей охватывают разделенные деревья для целей наследования значения свойств. |
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. Дополнительные сведения см. в разделе Обзор навигации.
Примечание
Хотя наследование значений свойств может работать для неприсоединенных свойств зависимостей, поведение наследования для неприсоединенного свойства через определенные границы элементов в дереве среды выполнения не определено. Всегда используйте метод для DependencyProperty.RegisterAttached регистрации свойств, указанных FrameworkPropertyMetadata.Inherits в метаданных.