FrameworkPropertyMetadataOptions Перечисление

Определение

Задает типы поведения свойств уровня платформы, относящиеся к определенному свойству зависимостей в системе свойств Windows Presentation Foundation (WPF).

Это перечисление поддерживает побитовую комбинацию значений его членов.

public enum class FrameworkPropertyMetadataOptions
[System.Flags]
public enum FrameworkPropertyMetadataOptions
[<System.Flags>]
type FrameworkPropertyMetadataOptions = 
Public Enum FrameworkPropertyMetadataOptions
Наследование
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 в метаданных.

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