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

Определение

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

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

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

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