WPF依赖属性与路由事件详解(上)
在WPF(Windows Presentation Foundation)开发中,依赖属性和路由事件是非常重要的概念。本文将详细介绍依赖属性的创建、验证、包装、元数据、属性强制以及共享和附加依赖属性等方面的内容。
1. 依赖属性的创建
WPF确保 DependencyProperty 对象不能直接实例化,因为 DependencyObject 类没有公共构造函数。相反,只能使用静态的 DependencyProperty.Register() 方法来创建 DependencyObject 实例。而且, DependencyProperty 对象创建后不能更改,因为其所有成员都是只读的,其值必须作为参数提供给 Register() 方法。
以下是创建依赖属性的示例代码, FrameworkElement 类使用静态构造函数初始化 MarginProperty :
static FrameworkElement()
{
FrameworkPropertyMetadata metadata = new FrameworkPropertyMetadata(
new Thickness(), FrameworkPropertyMetadataOptions.AffectsMeasure);
MarginPr
超级会员免费看
订阅专栏 解锁全文
61

被折叠的 条评论
为什么被折叠?



