简述
依赖属性是一种特定类型的属性,其值后跟一个敏锐的属性系统,该系统也是 Windows 运行时应用程序的一部分。定义依赖属性的类必须继承自 DependencyObject 类。
XAML 中使用的许多 UI 控件类都派生自 DependencyObject 类并支持依赖属性。以下 XAML 代码创建一个具有一些属性的按钮。
XAML 中的 x:Type 标记扩展具有与 C# 中的 typeof() 类似的功能。它在指定采用对象类型的属性时使用,例如 <Style TargetType = "{x:Type Button}">
当你编译并执行上面的代码时,它会产生如下的MainWindow。当鼠标悬停在按钮上时,它会改变按钮的前景色。当鼠标离开按钮时,它会变回原来的颜色。
依赖属性和其他 CLR 属性之间的主要区别是 -
在 .NET 框架中,还可以定义自定义依赖属性。以下是在 C# 中定义自定义依赖属性的步骤。
下面给出的是 C# 中定义为设置用户控件的 SetText 属性的依赖属性的代码。
下面是 XAML 文件,其中 TextBlock 被定义为用户控件,并且 Text 属性将由 SetText 依赖项属性分配给它。
以下 XAML 代码通过初始化其 SetText 依赖项属性和一些其他属性来创建用户控件。
让我们运行这个应用程序,您可以立即在 MainWindow 中看到用户控件的依赖属性已成功用作文本。
