FrameworkPropertyMetadataOptions 枚举

定义

指定框架级属性行为中与 Windows Presentation Foundation (WPF) 属性系统中的特定依赖属性相关的类型。

此枚举支持其成员值的按位组合。

C#
[System.Flags]
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 设置多个选项:

C#
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

适用于

产品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9