所谓控件,是将程序代码和GUr预先打包到一起,可供重复利用,并创建出复杂的应用程序。控件可以定义自身默认的绘制形式及一系列标准行为。Label、Button和TextBox等控件很容易识别,因为它们在Windows应用程序中已经被使闬了约20年。其他控件,如Canvas和StackPanel,不显示任何内容,只是用来帮助创建 GUI。
自带控件的外观看起来与标准Windows应用程序中的控件是一样的,它们可按当前的Windows主题设置绘制自身。不过,所有外观元素都可以高度自定义,只需要单击几次鼠标,就可以完全改变这些控件的显示方式。这样的自定义是通过设置控件的属性值来实现的。WPF不仅可以使用我们之前所了解到的标准属性,还支持一种新的“依赖属性(dependency property)”。现在只需要知道许多WPF属性并不只是可以获取和设置值;例如,它们能将自身的更改告知观察者。
除了可以定义其在屏幕上的外观外,控件中也定义了一些标准行为,例如单击按钮或从列表中选择某项。通过“处理”控件定义的事件,可以改变当用户对某个控件执行相应操作时会发生什么。何时以及如何实现这些事件处理程序,取决于具体的应用程序和具体的控件,但一般来说,对于Button控件,我们都会处理Click 事件;对于ListBox控件,则需要在用户改变所选项时执行某种操作,因此通常会处理SelectionChanged事件。对于Label、TextBlock等其他控件来说,也许并不需要实现任何事件。
可通过多种方式将控件添加到窗口中,但最常见的方法是直接将它们从工具箱拖放到设计视图或XAML视图中。
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>