使用公共 WPF 控件

更新:2007 年 11 月

在本课中,您将学习在创建 WPF 应用程序项目时“工具箱”中提供的某些公共 Windows Presentation Foundation (WPF) 控件。

使用 WPF 可以为应用程序创建具有更佳视觉效果的用户界面。在 WPF 应用程序中,即使是在标准 Windows 窗体应用程序中常见的那些典型控件也得到了增强。

向应用程序中添加 WPF 控件的最简单方式就是将它们从“工具箱”中拖动到设计图面上。在其默认状态下,这些控件与您在 Windows 窗体应用程序中看到的控件非常类似。WPF 中的控件支持样式和模板,使用它们即可创建视觉效果更佳的应用程序。若要修改控件的外观,可以在“属性”窗口中更改其属性。您还可以在 XAML 编辑器中向控件添加样式和属性以修改控件的外观。自行编写 XAML 可能比较困难,因此,可以考虑使用可为您生成 XAML 的应用程序,如 Expression Blend。有关更多信息,请参见与 Expression Blend 的协作

试一试!

向 WPF 窗口中添加控件

  1. 在“文件”菜单上单击“新建项目”。

  2. 在“新建项目”对话框的“模板”窗格中,单击“WPF 应用程序”。

  3. 在“名称”框中键入“WPF 控件”,然后单击“确定”。

  4. 将创建一个新的 Windows Presentation Foundation 项目。

  5. 从“工具箱”中将一个“TextBox”控件拖动到 WPF 窗口的右上方。

  6. 选择“TextBox”控件。

  7. 在“属性”窗口中设置该文本框的以下属性。

    属性

    VerticalAlignment

    Top

    宽度

    75

    高度

    26

  8. 向 WPF 窗口中该文本框旁添加一个“Button”控件。

  9. 在 XAML 编辑器中将开始和结束 Button 标记之间的文本从 Button 更改为 Add,如下例所示。

    <Button Height="23" HorizontalAlignment="Right" Margin="0,59,35,0" 
        Name="Button1" VerticalAlignment="Top" 
        Width="75">Add</Button>
    

    输入新值后,按钮上的文本将随之更改。

  10. 向 WPF 窗口中该文本框的下方添加一个“ListBox”控件。

  11. 双击该按钮以输入默认的事件处理程序,并添加下面的代码:

    If TextBox1.Text IsNot "" Then
        ListBox1.Items.Add(TextBox1.Text)
        TextBox1.Text = ""
    End If
    
  12. 按 F5 运行程序。此时将出现一个窗口,其中包含刚才添加的文本框、列表框和按钮。

  13. 在文本框中键入一些文本,然后单击“添加”按钮。验证是否将那些文本添加到了列表框。

  14. 向列表框添加其他文本。

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)

如何:创建新的 WPF 应用程序项目

如何:在 WPF 设计器中设置控件的边距

概念

WPF 设计器概述

其他资源

创建程序的可视外观:Windows Presentation Foundation 简介

使用 WPF 设计器中的控件