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

Определение

Указывает типы поведения свойства уровня платформы, относящиеся к конкретному свойству зависимостей в системе свойств Windows Presentation Foundation (WPF).Specifies the types of framework-level property behavior that pertain to a particular dependency property in the Windows Presentation Foundation (WPF) property system.

Это перечисление имеет атрибут FlagsAttribute, который разрешает побитовое сочетание значений его элементов.

public enum class FrameworkPropertyMetadataOptions
[System.Flags]
public enum FrameworkPropertyMetadataOptions
type FrameworkPropertyMetadataOptions = 
Public Enum FrameworkPropertyMetadataOptions
Наследование
FrameworkPropertyMetadataOptions
Атрибуты

Поля

AffectsArrange 2

На проход упорядочивания композиций макета влияют изменения значения этого свойства зависимостей.The arrange pass of layout composition is affected by value changes to this dependency property.

AffectsMeasure 1

На проход измерения композиций макета влияют изменения значения этого свойства зависимостей.The measure pass of layout compositions is affected by value changes to this dependency property.

AffectsParentArrange 8

На проход упорядочивания родительского элемента влияют изменения значения этого свойства зависимостей.The arrange pass on the parent element is affected by value changes to this dependency property.

AffectsParentMeasure 4

На проход измерения родительского элемента влияют изменения значения этого свойства зависимостей.The measure pass on the parent element is affected by value changes to this dependency property.

AffectsRender 16

На некоторые аспекты отрисовки или композиции макета (отличные от измерения или упорядочивания) влияют изменения значения этого свойства зависимостей.Some aspect of rendering or layout composition (other than measure or arrange) is affected by value changes to this dependency property.

BindsTwoWayByDefault 256

BindingMode для привязок данных в этом свойстве зависимостей по умолчанию имеет значение TwoWay.The BindingMode for data bindings on this dependency property defaults to TwoWay.

Inherits 32

Значения этого свойства зависимостей наследуются дочерними элементами.The values of this dependency property are inherited by child elements.

Journal 1024

Значения этого свойства зависимостей необходимо сохранить или восстановить в рамках процессов ведения журнала или при навигации по универсальным кодам ресурса (URI).The values of this dependency property should be saved or restored by journaling processes, or when navigating by Uniform resource identifiers (URIs).

None 0

Параметры не указаны; свойство зависимостей использует поведение по умолчанию системы свойств WPF.No options are specified; the dependency property uses the default behavior of the WPF property system.

NotDataBindable 128

Привязка данных для этого свойства зависимостей не допускается.Data binding to this dependency property is not allowed.

OverridesInheritanceBehavior 64

Значения этого свойства зависимостей охватывают разделенные деревья для целей наследования значения свойств.The values of this dependency property span separated trees for purposes of property value inheritance.

SubPropertiesDoNotAffectRender 2048

Вложенные свойства значения этого свойства зависимостей не влияют ни на какие аспекты отрисовки.The subproperties on the value of this dependency property do not affect any aspect of rendering.

Примеры

В следующем примере вызывается FrameworkPropertyMetadata конструктор и задается несколько параметров с помощью значений FrameworkPropertyMetadataOptions из перечисления:The following example calls the FrameworkPropertyMetadata constructor and sets several options by using values from the FrameworkPropertyMetadataOptions enumeration:

fpm = new FrameworkPropertyMetadata(
    Double.NaN,
    (FrameworkPropertyMetadataOptions.AffectsRender |
      FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
    new PropertyChangedCallback(OnCurrentReadingChanged),
    new CoerceValueCallback(CoerceCurrentReading)
);

Комментарии

Используйте это перечисление при создании FrameworkPropertyMetadata экземпляра и необходимо указать один или несколько параметров метаданных уровня платформы.Use this enumeration when you construct a FrameworkPropertyMetadata instance, and you want to specify one or more the framework-level metadata option settings.

Это перечисление больше не используется после вызова конструктора.You no longer use this enumeration after the constructor call. Вместо этого запросите конкретный параметр метаданных, заданный во время регистрации, true путем false проверки значения или определенного свойства существующего FrameworkPropertyMetadataобъекта.Instead, query the particular metadata option that was set during registration by checking the true or false value of a specific property of an existing FrameworkPropertyMetadata. Имена этих свойств совпадают со FrameworkPropertyMetadataOptions значениями перечисления, за исключением нотдатабиндабле, IsNotDataBindable который находится в FrameworkPropertyMetadataзавершенном.These property names match the FrameworkPropertyMetadataOptions enumeration values except for NotDataBindable, which is IsNotDataBindable on the finished FrameworkPropertyMetadata.

Journal Параметр указывает только намерение ведения журнала.The Journal option only specifies the intention to be journaled. Фактическое ведение журнала может быть или не решено службами ведения журнала, например, которые имеются в приложении для просмотра WPF.The actual journaling may or may not be addressed by journaling services such as those that are present in the WPF viewer application. В частности, ведение журнала имеет некоторые известные ограничения, если дерево элементов было создано с помощью кода, а не XAML.In particular, journaling has some known limitations if the element tree was constructed through code rather than XAML. Дополнительные сведения см. в разделе Общие сведения о навигации.For details, see Navigation Overview.

Примечание

Несмотря на то, что наследование значений свойств может работать для неприсоединенных свойств зависимостей, поведение наследования для неприсоединенного свойства через определенные границы элементов в дереве среды выполнения не определено.Although property value inheritance might appear to work for nonattached dependency properties, the inheritance behavior for a nonattached property through certain element boundaries in the runtime tree is undefined. Всегда используйте DependencyProperty.RegisterAttached метод для регистрации свойств, которые указываются FrameworkPropertyMetadata.Inherits в метаданных.Always use the DependencyProperty.RegisterAttached method to register properties where you specify FrameworkPropertyMetadata.Inherits in the metadata.

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