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 构造的,则日记具有一些已知限制。 有关详细信息,请参阅 导航概述

注释

尽管属性值继承可能适用于非附加依赖属性,但未定义通过运行时树中的某些元素边界的非附加属性的继承行为。 始终使用 DependencyProperty.RegisterAttached 该方法注册元数据中指定的属性 FrameworkPropertyMetadata.Inherits

适用于