构建Silverlight用户界面:从基础到导航实现
1. 引言
在了解了XAML的相关知识后,我们将深入探讨Silverlight提供的基本用户界面控件。这些控件不仅包括用于显示和用户输入的标准控件,如文本框、列表框、复选框和单选按钮等,还涉及如何在用户界面上合理布局这些控件。此外,我们还会介绍如何在Silverlight应用程序中实现导航功能,尽管这并非Silverlight直接支持的特性。
2. 基础类介绍
Silverlight为所有控件提供了一些基础功能,理解这些功能对于掌握各个控件的具体使用至关重要。以下是几个关键的基础类:
-DependencyObject类:该类是Silverlight中极为重要的类,它启用了依赖属性系统。任何直接或间接继承自DependencyObject的类都可以参与Silverlight的依赖属性系统。其重要方法如下表所示:
| 方法 | 描述 |
| — | — |
| CheckAccess | 如果调用线程有权访问此对象,则返回true |
| ClearValue | 移除指定依赖属性的本地值,属性可能采用其默认值或其他源的值 |
| GetAnimationBaseValue | 获取指定依赖属性的值,就好像没有应用动画一样 |
| GetValue | 返回指定依赖属性的当前值 |
| ReadLocalValue | 返回指定依赖属性的本地值,如果属性没有本地值,则返回特殊值UnsetValue |
| SetValue | 设置指定依赖属性的值 |
在多线程环境中,不能从