DependencyPropertyHelper 类

定义

提供一个帮助器方法 (GetValueSource(DependencyObject, DependencyProperty)),用于报告依赖属性的有效值的属性系统源。

public ref class DependencyPropertyHelper abstract sealed
public static class DependencyPropertyHelper
type DependencyPropertyHelper = class
Public Class DependencyPropertyHelper
继承
DependencyPropertyHelper

注解

WPF 属性系统相当复杂,并依赖于根据既定的值确定优先级合理化可能来自各种输入的值。 由于这些源可能来自运行时代码、已编译的标记,甚至来自运行时用户设置,因此确切地知道依赖项属性值系统中的参与者在调用该属性时 GetValue 获得的值非常有用。 如果该值来自与预期不同的源,则可能需要调整应用程序的一些方面。 值源可以是样式、主题、本地值、动画、绑定或基于运行时的值,例如通过主题或系统资源设置。 有关详细信息,请参阅依赖属性值优先级

一般情况下报告属性(而不是对象上属性的特定实例)的另一种机制是属性元数据。 通过调用 GetMetadata 并检查返回 PropertyMetadata (或多个可能的派生类之一,返回的属性元数据可转换为) 来查找属性元数据。

方法

GetValueSource(DependencyObject, DependencyProperty)

返回一种结构,该结构报告特定 DependencyObject 上指定依赖属性的各种元数据和属性系统特征。

IsTemplatedValueDynamic(DependencyObject, DependencyProperty)

指示指定元素是否属于某个模板的实例,该实例定义可在运行时根据其他位置的更改而更改的指定属性的值。

适用于