Silverlight 依赖属性与路由事件详解
1. 引言
在进行 Silverlight 编码之前,需要了解两个关键概念:依赖属性和路由事件。这两个概念最初出现在 WPF 中,Silverlight 对其进行了简化借鉴。Silverlight 3 中依赖属性和路由事件的工作方式基本不变,但基础 UIElement 类新增了 MouseWheel 事件,不过该事件仅支持 Windows 系统的 IE 浏览器。
2. 依赖属性概述
依赖属性是一种可以通过代码直接设置,也可以由 Silverlight 的服务(如数据绑定、样式或动画)设置的属性。其关键特性在于不同属性提供者的优先级,例如动画运行时会优先于其他服务。Silverlight 元素暴露的大多数属性都是依赖属性,如 TextBlock 的 Text 属性、Button 的 Content 属性和 Grid 的 Background 属性。虽然依赖属性在代码中读写方式与普通属性类似,但底层实现不同,主要是为了提高性能。
3. 定义和注册依赖属性
- 定义依赖属性对象 :首先要定义一个代表属性的对象,它是 DependencyProperty 类的实例,需在关联类中定义为共享字段。例如,FrameworkElement 类定义了一个所有元素共享的 Margin 依赖属性:
Public Class FrameworkElement
Inherits UIElement
Public Shared ReadOnly MarginPr
超级会员免费看
订阅专栏 解锁全文
66

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



