WPF 提供了大量的内置控件,用于构建丰富的用户界面。以下是 WPF 中所有主要内置控件的列表,按类别分类。
1. 基本控件
- Button:按钮,用于触发操作。
- Label:标签,用于显示文本。
- TextBox:文本框,用于输入文本。
- PasswordBox:密码框,用于输入密码,隐藏用户输入的内容。
- CheckBox:复选框,用于选择或取消选择选项。
- RadioButton:单选按钮,用于在一组互斥选项中选择一项。
- ComboBox:下拉列表,用于从多个选项中选择一项。
- ListBox:列表框,用于显示可选择的列表项。
- Slider:滑块,用于在范围内选择数值。
- ProgressBar:进度条,用于显示任务的完成进度。
- ToggleButton:切换按钮,可以在两种状态之间切换(类似开关)。
- RepeatButton:重复按钮,按住时会重复触发点击事件。
- ScrollViewer:滚动查看器,提供滚动功能以显示内容。
2. 容器控件
- Grid:网格布局,用于按行和列排列子元素。
- StackPanel:堆叠面板,按顺序垂直或水平排列子元素。
- WrapPanel:换行面板,按顺序排列子元素并自动换行。
- DockPanel:停靠面板,将子元素停靠到指定位置(顶部、底部、左侧、右侧或中间)。
- Canvas:画布,用于绝对定位子元素。
- UniformGrid:均匀网格,将子元素均匀地排列在网格中。
- TabControl:选项卡控件,提供多页内容,用户可通过选项卡切换页面。
- GroupBox:分组框,用于对控件进行分组并添加标题。
- Expander:扩展器,允许用户展开或折叠部分内容。
- Viewbox:视图框,缩放其内容以适应其大小。
- GridSplitter:网格分隔符,允许用户调整网格中的行和列大小。
3. 菜单和工具栏
- Menu:菜单控件,提供下拉菜单。
- MenuItem:菜单项,用于菜单中的每个选项。
- ContextMenu:上下文菜单,右键点击时显示的菜单。
- ToolBar:工具栏,包含按钮、文本框等控件的水平或垂直条。
- ToolTip:工具提示,提供有关控件的简短信息,当用户将鼠标悬停在控件上时显示。
4. 数据控件
- DataGrid:数据网格,显示可排序、可编辑的表格数据。
- ListView:列表视图,显示数据集合,支持详细视图。
- TreeView:树视图,显示分层数据。
- ItemsControl:项控件,用于显示绑定到数据源的项集合。
- TabControl:选项卡控件,允许用户在多个页面之间切换。
5. 对话框控件
- Window:窗口,WPF 应用程序的主要容器。
- MessageBox:消息框,用于显示简单的消息或提示。
- OpenFileDialog:打开文件对话框,允许用户选择要打开的文件。
- SaveFileDialog:保存文件对话框,允许用户选择保存文件的位置和名称。
- ColorDialog:颜色选择对话框,允许用户选择颜色。
- FontDialog:字体选择对话框,允许用户选择字体和样式。
6. 媒体和图形控件
- Image:图像控件,用于显示图片。
- MediaElement:媒体元素,用于播放音频和视频。
- InkCanvas:墨迹画布,用于手写输入和绘图。
- Shape:形状控件的基类,包含
Rectangle
(矩形)、Ellipse
(椭圆)、Line
(直线)、Polygon
(多边形)、Polyline
(折线)等。 - DrawingBrush:绘图画刷,用于填充区域与绘制图形。
7. 文档控件
- TextBlock:文本块,用于显示简单的文本。
- RichTextBox:富文本框,用于显示和编辑格式化文本。
- FlowDocumentReader:流文档阅读器,提供多种查看文档的方式。
- FlowDocumentScrollViewer:流文档滚动查看器,用于滚动查看流文档。
- FlowDocumentPageViewer:流文档页面查看器,用于分页查看流文档。
8. 状态控件
- StatusBar:状态栏,通常显示在窗口底部,提供应用程序的状态信息。
- ProgressBar:进度条,用于显示任务的完成进度。
- ToolBarTray:工具栏托盘,容纳工具栏。
9. 日历和日期控件
- Calendar:日历控件,用于选择日期或日期范围。
- DatePicker:日期选择器,提供一个下拉日历供用户选择日期。
10. 其他控件
- Hyperlink:超链接,用于导航到 URL 或执行命令。
- WebBrowser:Web 浏览器控件,用于嵌入网页内容。
- InkCanvas:墨迹画布,支持手写和绘图功能。
- MediaElement:媒体元素,用于播放音频和视频内容。
这些控件组成了 WPF 的用户界面元素库。每个控件都有丰富的属性、事件和方法,可以通过 XAML 和代码进行配置和使用。掌握这些控件的使用,可以帮助开发者构建功能强大的 WPF 应用程序。