使用公共 WPF 控件
更新:2007 年 11 月
在本课中,您将学习在创建 WPF 应用程序项目时“工具箱”中提供的某些公共 Windows Presentation Foundation (WPF) 控件。
使用 WPF 可以为应用程序创建具有更佳视觉效果的用户界面。在 WPF 应用程序中,即使是在标准 Windows 窗体应用程序中常见的那些典型控件也得到了增强。
向应用程序中添加 WPF 控件的最简单方式就是将它们从“工具箱”中拖动到设计图面上。在其默认状态下,这些控件与您在 Windows 窗体应用程序中看到的控件非常类似。WPF 中的控件支持样式和模板,使用它们即可创建视觉效果更佳的应用程序。若要修改控件的外观,可以在“属性”窗口中更改其属性。您还可以在 XAML 编辑器中向控件添加样式和属性以修改控件的外观。自行编写 XAML 可能比较困难,因此,可以考虑使用可为您生成 XAML 的应用程序,如 Expression Blend。有关更多信息,请参见与 Expression Blend 的协作。
试一试!
向 WPF 窗口中添加控件
在“文件”菜单上单击“新建项目”。
在“新建项目”对话框的“模板”窗格中,单击“WPF 应用程序”。
在“名称”框中键入“WPF 控件”,然后单击“确定”。
将创建一个新的 Windows Presentation Foundation 项目。
从“工具箱”中将一个“TextBox”控件拖动到 WPF 窗口的右上方。
选择“TextBox”控件。
在“属性”窗口中设置该文本框的以下属性。
属性
值
VerticalAlignment
Top
宽度
75
高度
26
向 WPF 窗口中该文本框旁添加一个“Button”控件。
在 XAML 编辑器中将开始和结束 Button 标记之间的文本从 Button 更改为 Add,如下例所示。
<Button Height="23" HorizontalAlignment="Right" Margin="0,59,35,0" Name="Button1" VerticalAlignment="Top" Width="75">Add</Button>
输入新值后,按钮上的文本将随之更改。
向 WPF 窗口中该文本框的下方添加一个“ListBox”控件。
双击该按钮以输入默认的事件处理程序,并添加下面的代码:
If TextBox1.Text IsNot "" Then ListBox1.Items.Add(TextBox1.Text) TextBox1.Text = "" End If
按 F5 运行程序。此时将出现一个窗口,其中包含刚才添加的文本框、列表框和按钮。
在文本框中键入一些文本,然后单击“添加”按钮。验证是否将那些文本添加到了列表框。
向列表框添加其他文本。
WPF 控件
下表显示了最常见的 WPF 控件,您可以在“工具箱”的“公共控件”选项卡中找到这些控件。
控件名称 |
说明 |
---|---|
System.Windows.Controls.Border |
在内容周围显示边框。 |
System.Windows.Controls.Button |
使用户能够通过单击按钮来执行某项操作。单击 Button 时将发生 Buttonbase.Click 事件。 |
System.Windows.Controls.CheckBox |
使用户能够选中和清除某个复选框以指示“Yes/No”或“True/False”值。 |
System.Windows.Controls.ComboBox |
使用户能够从下拉列表中选择一项。当用户单击下拉箭头时,即显示列表。 |
System.Windows.Controls.Grid |
定义由列和行组成的可变网格区域。 |
System.Windows.Controls.Image |
显示图像。 |
System.Windows.Controls.Label |
在窗体上显示文本。提供对访问键的支持。 |
System.Windows.Controls.ListBox |
使用户能够从列表中选择一项。 |
System.Windows.Controls.RadioButton |
使用户能够从互相排斥的项中进行选择。针对某一单选按钮进行的选择将与同一容器中的任何其他单选按钮互相排斥。 |
System.Windows.Controls.StackPanel |
使您能够以垂直或水平方式堆叠子控件。 |
System.Windows.Control.TabControl |
使可视内容能够以表格形式进行排列。 |
System.Windows.Controls.TextBox |
显示无格式文本,并使用户能够输入文本。 |
“工具箱”中的其他可用控件还包括:
容器控件,如 Canvas、DockPanel 和 Frame。
菜单和工具栏,如 Menu、ToolBar 和 StatusBar。
文档控件,如 DocumentViewer 和 FlowDocumentPageViewer。
更多!
后续步骤
在本课中,您了解了“工具箱”中提供的公共 WPF 控件。您还了解了可以自定义这些控件以获得更佳的视觉效果。
在下一课中,您将学习如何为 WPF 控件创建事件处理程序。
下一课:为 WPF 控件创建事件处理程序。
请参见
任务
为 WPF 应用程序设计用户界面 (Visual Basic)