FrameworkPropertyMetadataOptions 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定与Windows Presentation Foundation(WPF)属性系统中特定依赖属性相关的框架级属性行为的类型。
此枚举支持其成员值的按位组合。
public enum class FrameworkPropertyMetadataOptions
[System.Flags]
public enum FrameworkPropertyMetadataOptions
[<System.Flags>]
type FrameworkPropertyMetadataOptions =
Public Enum 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 。