FrameworkPropertyMetadataOptions 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定框架级属性行为中与 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
现有 FrameworkPropertyMetadata的特定属性的 或 false
值来查询在注册期间设置的特定元数据选项。 这些属性名称与枚举值匹配 FrameworkPropertyMetadataOptions
,NotDataBindable 除外,后者位于 IsNotDataBindable 完成的 FrameworkPropertyMetadata上。
选项 Journal
仅指定要记录的意图。 实际的日记功能可能由或可能不会由日记服务解决,例如 WPF 查看器应用程序中存在的日志服务。 具体而言,如果元素树是通过代码而不是 XAML 构造的,则日记具有一些已知的限制。 有关详细信息,请参阅 导航概述。
注意
尽管属性值继承可能似乎适用于未附加的依赖属性,但运行时树中通过某些元素边界的非附加属性的继承行为是未定义的。 始终使用 DependencyProperty.RegisterAttached 方法注册在元数据中指定的属性 FrameworkPropertyMetadata.Inherits 。