System.Windows.Controls 命名空间

提供用于创建元素(称为控件)的类,使用户能够与应用程序交互。 控件类是任何应用程序用户体验的核心,因为它们允许用户查看、选择或输入数据或其他信息。

名称 说明
AccessText

用下划线指定用作访问键的字符。

ActivatingKeyTipEventArgs

提供事件的数据 ActivatingKeyTip

AddingNewItemEventArgs

提供事件的数据 AddingNewItem

AdornedElementPlaceholder

表示用于 ControlTemplate 指定修饰控件相对于其中其他元素放置位置的 ControlTemplate元素。

AlternationConverter

通过将整数作为索引应用于对象列表,将整数与对象进行转换。

BooleanToVisibilityConverter

表示将布尔值与枚举值相转换的 Visibility 转换器。

Border

在另一个元素周围绘制边框、背景或两者。

BorderGapMaskConverter

表示一个转换器,该转换器将控件的尺寸 GroupBox 转换为一个 VisualBrush

Button

表示对事件做出反应的 Click Windows 按钮控件。

Calendar

表示一个控件,该控件允许用户使用视觉日历显示选择日期。

CalendarBlackoutDatesCollection

表示一 Calendar个不可选择的日期集合。

CalendarDateChangedEventArgs

提供事件的数据 DisplayDateChanged

CalendarDateRange

表示一个 . 中的 Calendar日期范围。

CalendarModeChangedEventArgs

提供事件的数据 DisplayModeChanged

Canvas

定义一个区域,可以使用相对于 Canvas 该区域的坐标显式定位子元素。

CheckBox

表示用户可以选择和清除的控件。

CleanUpVirtualizedItemEventArgs

提供事件的数据 CleanUpVirtualizedItem

ColumnDefinition

定义应用于 Grid 元素的特定于列的属性。

ColumnDefinitionCollection

提供对有序的强类型对象集合 ColumnDefinition 的访问权限。

ComboBox

表示具有下拉列表的选择控件,该下拉列表可以通过单击控件上的箭头来显示或隐藏。

ComboBoxItem

在一个 ComboBox中实现一个可选择的项。

ContentControl

表示具有任意类型的单个内容的控件。

ContentPresenter

显示 . ContentControl的内容。

ContextMenu

表示一个弹出菜单,使控件能够公开特定于控件上下文的功能。

ContextMenuEventArgs

提供上下文菜单事件的数据。

ContextMenuService

提供用于显示 .ContextMenu

Control

表示用于 ControlTemplate 定义其外观的用户界面 (UI) 元素的基类。

ControlTemplate

指定可在控件的多个实例之间共享的 Control 视觉结构和行为方面。

DataErrorValidationRule

表示检查源对象的实现引发 IDataErrorInfo 的错误的规则。

DataGrid

表示在可自定义网格中显示数据的控件。

DataGridAutoGeneratingColumnEventArgs

提供事件的数据 AutoGeneratingColumn

DataGridBeginningEditEventArgs

提供事件的数据 BeginningEdit

DataGridBoundColumn

用作可绑定到数据源中属性的列的 DataGrid基类。

DataGridCell

表示控件的 DataGrid 单元格。

DataGridCellClipboardEventArgs

CopyingCellClipboardContentPastingCellClipboardContent事件提供数据。

DataGridCellEditEndingEventArgs

提供事件的数据 CellEditEnding

DataGridCellsPanel

表示在数据网格中布局单元格和列标题的面板。

DataGridCheckBoxColumn

表示 DataGrid 在其单元格中承载 CheckBox 控件的列。

DataGridColumn

表示列 DataGrid

DataGridColumnEventArgs

ColumnDisplayIndexChangedColumnReordered事件提供数据。

DataGridColumnReorderingEventArgs

提供事件的数据 ColumnReordering

DataGridComboBoxColumn

表示 DataGrid 在其单元格中承载 ComboBox 控件的列。

DataGridHyperlinkColumn

表示 DataGrid 在其单元格中承载 Uri 元素的列。

DataGridLengthConverter

将各种类型的实例与 DataGridLength 类的实例相转换。

DataGridPreparingCellForEditEventArgs

提供事件的数据 PreparingCellForEdit

DataGridRow

表示一 DataGrid 行。

DataGridRowClipboardEventArgs

提供事件的数据 CopyingRowClipboardContent

DataGridRowDetailsEventArgs

为事件LoadingRowDetailsUnloadingRowDetails事件提供数据RowDetailsVisibilityChanged

DataGridRowEditEndingEventArgs

提供事件的数据 RowEditEnding

DataGridRowEventArgs

LoadingRowUnloadingRow事件提供数据。

DataGridSortingEventArgs

提供事件的数据 Sorting

DataGridTemplateColumn

表示 DataGrid 在其单元格中承载模板指定内容的列。

DataGridTextColumn

表示 DataGrid 在其单元格中承载文本内容的列。

DataTemplateSelector

提供基于数据对象和数据绑定元素选择 DataTemplate 的方法。

DatePicker

表示允许用户选择日期的控件。

DatePickerDateValidationErrorEventArgs

提供事件的数据 DateValidationError

Decorator

为应用于单个子元素或围绕单个子元素应用效果的元素提供基类,例如 BorderViewbox

DefinitionBase

定义支持由该组和RowDefinitionCollection类使用的ColumnDefinitionCollection共享大小组所需的功能。 这是一个抽象类。

DockPanel

定义一个区域,可在其中水平或垂直排列子元素,相对于彼此。

DocumentViewer

表示可以承载分页 FixedDocument 内容(如 . XpsDocument)的文档查看控件。

ExceptionValidationRule

表示检查在更新绑定源属性期间引发的异常的规则。

Expander

表示显示具有可折叠窗口的可折叠窗口的控件,该控件显示内容。

FlowDocumentPageViewer

表示用于在固定查看模式下查看流内容的控件,该控件一次显示一页的内容。

FlowDocumentReader

提供用于查看流内容的控件,并提供对多个查看模式的内置支持。

FlowDocumentScrollViewer

提供用于在连续滚动模式下查看流内容的控件。

Frame

Frame 是支持导航的内容控件。

Grid

定义由列和行组成的灵活网格区域。

GridSplitter

表示在控件的列或行之间重新分配空间的 Grid 控件。

GridView

表示在控件的列中显示数据项的 ListView 视图模式。

GridViewColumn

表示显示数据的列。

GridViewColumnCollection

表示 对象的集合 GridViewColumn

GridViewColumnHeader

表示一个 . 的 GridViewColumn列标题。

GridViewHeaderRowPresenter

表示一个对象,该对象用于定义列标题行的布局。

GridViewRowPresenter

表示一个对象,该对象指定数据行的布局。

GroupBox

表示一个控件,该控件创建一个容器,该容器具有用户界面(UI)内容的边框和标头。

GroupItem

显示为为组生成的视觉子树的根。

GroupStyle

定义希望组查看每个级别的方式。

HeaderedContentControl

为包含单个内容且具有标头的所有控件提供基本实现。

HeaderedItemsControl

表示包含多个项且具有标头的控件。

Image

表示显示图像的控件。

InitializingNewItemEventArgs

提供事件的数据 InitializingNewItem

InkCanvas

定义接收和显示墨迹笔划的区域。

InkCanvasGestureEventArgs

提供事件的数据 Gesture

InkCanvasSelectionChangingEventArgs

为 . 提供数据 SelectionChanging

InkCanvasSelectionEditingEventArgs

SelectionMovingSelectionResizing事件提供数据。

InkCanvasStrokeCollectedEventArgs

提供事件的数据 StrokeCollected

InkCanvasStrokeErasingEventArgs

提供事件的数据 StrokeErasing

InkCanvasStrokesReplacedEventArgs

提供事件的数据 StrokesReplaced

InkPresenter

在图面上呈现墨迹。

ItemCollection

保存构成 /a0> 内容的项列表。

ItemContainerGenerator

代表其主机生成用户界面(UI),例如 ItemsControl

ItemContainerTemplate

提供用于为对象生成容器的 ItemsControl 模板。

ItemContainerTemplateKey

为对象提供资源键 ItemContainerTemplate

ItemContainerTemplateSelector

使你能够为其中的每一项选择一个 ItemContainerTemplateItemsControl

ItemsControl

表示可用于呈现项集合的控件。

ItemsPanelTemplate

指定为项ItemsPresenter的布局创建的面板ItemsControl

ItemsPresenter

在项控件的模板中用于指定要添加控件定义的ItemsPanel可视化树ItemsControl中的位置。

KeyTipAccessedEventArgs

提供事件的数据 KeyTipAccessed

KeyTipControl

表示键提示中使用的控件。

KeyTipService

表示一个服务,该服务提供用于在 WPF Ribbon 控件中启用和管理 KeyTips 的属性、方法和事件。

Label

表示控件的文本标签,并提供对访问键的支持。

ListBox

包含可选择项的列表。

ListBoxItem

表示 .. 中的 ListBox可选项。

ListView

表示显示数据项列表的控件。

ListViewItem

表示控件中的 ListView 项。

MediaElement

表示包含音频和/或视频的控件。

Menu

表示一个 Windows 菜单控件,使你可以分层地组织与命令和事件处理程序关联的元素。

MenuItem

表示一个 Menu可选择的项。

MenuScrollingVisibilityConverter

表示一个数据绑定转换器,用于处理滚动菜单中重复按钮的可见性。

NotifyDataErrorValidationRule

表示检查由实现的 INotifyDataErrorInfo数据源引发的错误的规则。

Page

封装可由浏览器导航到和托管的内容页, NavigationWindow以及 Frame

Panel

为所有元素提供基类 Panel 。 使用 Panel 元素在 Windows Presentation Foundation (WPF) 应用程序中定位和排列子对象。

PasswordBox

表示用于输入和处理密码的控件。

PrintDialog

调用一个标准Microsoft Windows 打印对话框,该对话框配置并PrintQueue按用户输入配置PrintTicket,然后打印文档。

PrintDialogException

在打开、访问或使用 PrintDialog 时出现错误条件时引发的异常。

ProgressBar

指示操作的进度。

RadioButton

表示用户可以选择但未清除的按钮。 IsChecked可以通过单击属性来设置该属性,但只能以编程方式清除该属性RadioButton

RichTextBox

表示对对象进行操作的 FlowDocument 丰富编辑控件。

RowDefinition

定义应用于 Grid 元素的特定于行的属性。

RowDefinitionCollection

提供对有序的强类型对象集合 RowDefinition 的访问权限。

ScrollChangedEventArgs

描述滚动状态的更改,并包含事件的必需参数 ScrollChanged

ScrollContentPresenter

显示控件的内容 ScrollViewer

ScrollViewer

表示可以包含其他可见元素的可滚动区域。

SelectedCellsChangedEventArgs

提供事件的数据 SelectedCellsChanged

SelectedDatesCollection

表示一 Calendar组所选日期。

SelectionChangedEventArgs

提供事件的数据 SelectionChanged

Separator

用于分隔项控件中的项的控件。

Slider

表示一个控件,该控件允许用户通过沿一个 Thumb 控件移动 Track控件从一系列值中进行选择。

SoundPlayerAction

表示用于播放.wav文件的轻型音频播放 TriggerAction

SpellCheck

为文本编辑控件(如 TextBoxRichTextBox)提供实时拼写检查功能。

SpellingError

表示编辑控件(即 TextBoxRichTextBox)中拼写错误的单词。

StackPanel

将子元素排列成可水平或垂直方向的单个线条。

StickyNoteControl

表示允许用户将键入的文本或手写批注附加到文档的控件。

StyleSelector

提供基于自定义逻辑应用样式的方法。

TabControl

表示一个控件,该控件包含多个在屏幕上共享相同空间的项。

TabItem

表示一个 TabControl可选择的项。

TextBlock

提供用于显示少量流内容的轻量控件。

TextBox

表示可用于显示或编辑未格式化文本的控件。

TextChange

包含有关事件中 TextChanged 发生的更改的信息。

TextChangedEventArgs

提供事件的数据 TextChanged

TextSearch

允许用户通过键入字符串前缀快速访问集中的项目。

ToolBar

为一组命令或控件提供容器。

ToolBarTray

表示处理布局的 ToolBar容器。

ToolTip

表示一个控件,该控件创建一个弹出窗口,用于显示接口中元素的信息。

ToolTipEventArgs

为工具提示打开或关闭时发生的事件提供事件信息。

ToolTipService

表示一个服务,该服务提供属性和事件来控制工具提示的显示和行为。

TreeView

表示一个控件,该控件在树结构中显示分层数据,该结构包含可展开和折叠的项。

TreeViewItem

在控件中 TreeView 实现可选择的项。

UIElementCollection

表示子元素的 UIElement 有序集合。

UserControl

提供创建控件的简单方法。

Validation

提供支持数据验证的方法和附加属性。

ValidationError

表示绑定引擎在报告验证错误时 ValidationRule 或通过显式方法创建的验证错误 MarkInvalid(BindingExpressionBase, ValidationError)

ValidationErrorEventArgs

提供有关附加事件的信息 Error

ValidationResult

表示 .方法返回ValidationRule的结果,该值指示检查的值是否传递了 Validate(Object, CultureInfo)ValidationRule

ValidationRule

提供一种创建自定义规则的方法,用于检查用户输入的有效性。

ViewBase

表示定义控件中 ListView 数据外观的视图的基类。

Viewbox

定义一个内容修饰器,该修饰器可以拉伸和缩放单个子级以填充可用空间。

Viewport3D

在元素的二维布局边界 Viewport3D 内呈现包含的三维内容。

VirtualizationCacheLengthConverter

将对象转换为 VirtualizationCacheLength和从中转换对象。

VirtualizingPanel

为虚拟化其子数据集合的 Panel 元素提供一个框架。 这是一个抽象类。

VirtualizingStackPanel

在水平或垂直方向的单个行上排列和虚拟化内容。

WebBrowser

在 HTML 文档之间托管和导航。 启用 WPF 托管代码和 HTML 脚本之间的互操作性。

WrapPanel

按从左到右的顺序位置定位子元素,在包含框的边缘处将内容切换到下一行。 后续排序按顺序从上到下或从右到左的顺序进行,具体取决于属性的值 Orientation

结构

名称 说明
DataGridCellInfo

表示有关特定单元格的信息 DataGrid

DataGridClipboardCellContent

封装单元格的值和位置 DataGrid ,以便在将内容复制到剪贴板时使用。

DataGridLength

表示控件中 DataGrid 元素的长度。

HierarchicalVirtualizationConstraints

指定控件的视区和缓存的大小。 此结构由 IHierarchicalVirtualizationAndScrollInfo 接口使用。

HierarchicalVirtualizationHeaderDesiredSizes

表示控件标头的所需大小,以像素为单位和逻辑单元。 此结构由 IHierarchicalVirtualizationAndScrollInfo 接口使用。

HierarchicalVirtualizationItemDesiredSizes

表示控件项的所需大小,以与设备无关的单位(每单元 1/96 英寸)和逻辑单元表示。

PageRange

指定页面范围。

VirtualizationCacheLength

表示附加属性的 CacheLength 度量值。

枚举

名称 说明
CalendarMode

指定 Calendar 是否显示月份、年份或十年。

CalendarSelectionMode

指定是否可以在 Calendar中选择单个或多个日期。

CharacterCasing

指定手动键入到 TextBox 控件中的字符大小写。

ClickMode

指定何时应引发 Click 事件。

DataGridClipboardCopyMode

定义常量,该常量指定用户是否可以将数据从 DataGrid 控件复制到剪贴板以及是否包括列标题值。

DataGridEditAction

定义常量,该常量指定是正在取消还是提交编辑。

DataGridEditingUnit

定义常量,该常量指定是在单元格级别还是行级别上启用编辑。

DataGridGridLinesVisibility

定义常量,该常量指定 DataGrid中网格线的可见性。

DataGridHeadersVisibility

定义常量,该常量指定 DataGrid中的行标题和列标题的可见性。

DataGridLengthUnitType

定义指定 DataGrid 中的元素大小方式的常量。

DataGridRowDetailsVisibilityMode

定义在显示 DataGrid 行详细信息时指定的常量。

DataGridSelectionMode

定义常量,该常量指定 DataGrid 控件是否支持单项或多项选择。

DataGridSelectionUnit

定义常量,该常量指定单元格、行还是两者都用于 DataGrid 控件中的选择。

DatePickerFormat

指定 DatePicker的日期格式。

Dock

指定子元素在 Dock内的 DockPanel 位置。

ExpandDirection

指定 Expander 控件打开的方向。

FlowDocumentReaderViewingMode

名称查看 FlowDocumentReader 控件的模式。

GridResizeBehavior

指定由 GridSplitter 控件调整大小的行或列。

GridResizeDirection

指定 GridSplitter 控件是在行之间还是列之间重新分配空间。

GridViewColumnHeaderRole

定义 GridViewColumnHeader 控件的状态或角色。

InkCanvasClipboardFormat

指定 InkCanvas 将从剪贴板接受的格式。

InkCanvasEditingMode

指定 InkCanvas的编辑模式。

InkCanvasSelectionHitResult

标识 InkCanvas上选择装饰器的各个部分。

KeyTipHorizontalPlacement

指定键提示相对于其放置目标的水平放置的值。

KeyTipVerticalPlacement

指定键提示相对于其放置目标的垂直放置的值。

MediaState

指定可应用于 MediaElementLoadedBehavior 属性的 UnloadedBehavior 的状态。

MenuItemRole

定义 MenuItem 可以具有的不同角色。

Orientation

定义控件或布局可以具有的不同方向。

OverflowMode

指定如何将 ToolBar 项放置在主工具栏面板和溢出面板中。

PageRangeSelection

指定操作(通常打印)是否处理所有页面或仅有限范围。

PanningMode

指定 ScrollViewer 对触摸操作的反应。

ScrollBarVisibility

指定可滚动内容的 ScrollBar 的可见性。

ScrollUnit

指定 ScrollUnit 附加属性使用的单元的类型。

SelectionMode

定义 ListBox的选择行为。

SelectiveScrollingOrientation

指定 SelectiveScrollingGrid 面板可以滚动的方向。

SpellingReform

指定文本编辑控件的拼写检查器使用的拼写改革规则(即 TextBoxRichTextBox)。

StickyNoteType

指定 StickyNoteControl 是否接受文本或墨迹。

StretchDirection

描述缩放如何应用于内容,并将缩放限制为命名轴类型。

UndoAction

撤消堆栈导致或受文本更改的影响。

ValidationErrorEventAction

描述是否已添加或清除 ValidationError 对象。

ValidationStep

指定何时运行 ValidationRule

VirtualizationCacheLengthUnit

指定 CacheLength 附加属性使用的单元的类型。

VirtualizationMode

指定 VirtualizingStackPanel 用于管理其子项虚拟化的方法。

委托

名称 说明
ActivatingKeyTipEventHandler

表示处理 ActivatingKeyTip 附加事件 KeyTipService的方法。

CleanUpVirtualizedItemEventHandler

表示处理 CleanUpVirtualizedItem 附加事件的方法。

ContextMenuEventHandler

表示将处理 ContextMenuOpeningContextMenuClosing 路由事件以及等效 ContentElement 事件的方法。

DataGridSortingEventHandler

表示将处理 Sorting 事件 DataGrid的方法。

GroupStyleSelector

委托用于选择组样式作为父组及其级别的函数。

InitializingNewItemEventHandler

表示将处理 InitializingNewItem 事件 DataGrid的方法。

InkCanvasGestureEventHandler

表示将处理 Gesture 事件 InkCanvas的方法。

InkCanvasSelectionChangingEventHandler

表示将处理 SelectionChanging 事件 InkCanvas的方法。

InkCanvasSelectionEditingEventHandler

表示处理在发生更改时引发的两个 InkCanvas事件的方法:事件 SelectionMovingSelectionResizing 事件。

InkCanvasStrokeCollectedEventHandler

表示将处理 StrokeCollected 事件 InkCanvas的方法。

InkCanvasStrokeErasingEventHandler

表示处理 StrokeErasing 事件 InkCanvas的方法。

InkCanvasStrokesReplacedEventHandler

表示将处理 StrokesReplaced 事件 InkCanvas的方法。

KeyTipAccessedEventHandler

表示处理 KeyTipAccessed 附加事件 KeyTipService的方法。

ScrollChangedEventHandler

表示将处理 ScrollChanged 路由事件的方法。

SelectedCellsChangedEventHandler

表示将处理 SelectedCellsChanged 事件 DataGrid的方法。

SelectionChangedEventHandler

表示将处理 SelectionChanged 路由事件的方法。

TextChangedEventHandler

表示将处理 TextChanged 路由事件的方法。

ToolTipEventHandler

表示将处理工具提示打开和关闭时发生的路由事件的方法。