Windows Presentation Foundation(WPF)为 .NET Framework 3.5 中的开发平台。WPF向设计人员提供了统一的编程模型、语言和框架,从而做到界面设计与软件开发的独立。WPF有两套API,一套用于普通的编码访问,另一套就是基于XML的API,被称为XAML(Extensible Application Markup Language)。一般情况下,WPF程序将同时包含XAML代码和程序代码,首先使用XAML定义程序界面,然后用.NET语言编写相应的逻辑代码。使用XAML,可以使界面设计和逻辑设计完全分离,从而使程序的开发和维护更加方便。WPF常用控件有:
控件 | 功能说明 |
CheckBox | 复选框,通常用于某选项的打开或关闭。在应用程序中使用该控件为用户提供“True/False”或“yes/no”的选择。 |
ComboBox | 由文本输入控件和下拉菜单组成,用户可以从一个预先定义的列表里选择一个选项,也可以直接在文本框里面输入文本。 |
RadioButton | 为用户提供由两个或多个互斥选项组成的选项集。 |
Slider | 滑动条控件,一般可以自动生成。 |
TextBox | 接收使用者于输入文字信息。 |
ListView | 可将项目组成带有或不带有列标头的列,并显示伴随的图标和文本。 |
RadGridView | 功能同ListView,只是显示的格式略有不同。 |
Label | 用于显示用户不能编辑的文本或图像。 |
Button | 允许用户通过单击来执行操作,既可以显示文本,又可以显示图像。当该按钮被单击时,它看起来像是被按下,然后被释放。 |
Border | 用于在另一元素周围绘制边框或背景。 |
Image | 只用于显示图片。 |
在WPF中控件中常见的事件如下表所示:
事件 | 说明 |
Click | 在单击控件时引发,有些时候,单击回车键也能引发 |
DoubleClick | 在双击控件时引发,处理某些控件上的Click事件 |
KeyDown | 当控件有焦点时,按下一个键时引发 |
KeyUp | 当控件有焦点时,释放一个键时引发 |
GotFocus | 在控件接收焦点时引发 |
LostFocus | 在控件失去焦点时引发 |
MouseDown | 在鼠标指针指向一个控件并且鼠标按钮被按下时引发 |
MouseMove | 在鼠标滑过控件时引发 |
MouseUp | 在鼠标滑过控件时引发 |