System.Windows.Controls Namespace
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Provides classes to create elements, known as controls, that enable a user to interact with an application. The control classes are at the core of the user's experience with any application because they allow a user to view, select, or enter data or other information.
Classes
AccessText |
Specifies with an underscore the character that is used as the access key. |
ActivatingKeyTipEventArgs |
Provides data for the ActivatingKeyTip event. |
AddingNewItemEventArgs |
Provides data for the AddingNewItem event. |
AdornedElementPlaceholder |
Represents the element used in a ControlTemplate to specify where a decorated control is placed relative to other elements in the ControlTemplate. |
AlternationConverter |
Converts an integer to and from an object by applying the integer as an index to a list of objects. |
BooleanToVisibilityConverter |
Represents the converter that converts Boolean values to and from Visibility enumeration values. |
Border |
Draws a border, background, or both around another element. |
BorderGapMaskConverter |
Represents a converter that converts the dimensions of a GroupBox control into a VisualBrush. |
Button |
Represents a Windows button control, which reacts to the Click event. |
Calendar |
Represents a control that enables a user to select a date by using a visual calendar display. |
CalendarBlackoutDatesCollection |
Represents a collection of non-selectable dates in a Calendar. |
CalendarDateChangedEventArgs |
Provides data for the DisplayDateChanged event. |
CalendarDateRange |
Represents a range of dates in a Calendar. |
CalendarModeChangedEventArgs |
Provides data for the DisplayModeChanged event. |
Canvas |
Defines an area within which you can explicitly position child elements by using coordinates that are relative to the Canvas area. |
CheckBox |
Represents a control that a user can select and clear. |
CleanUpVirtualizedItemEventArgs |
Provides data for the CleanUpVirtualizedItem event. |
ColumnDefinition |
Defines column-specific properties that apply to Grid elements. |
ColumnDefinitionCollection |
Provides access to an ordered, strongly typed collection of ColumnDefinition objects. |
ComboBox |
Represents a selection control with a drop-down list that can be shown or hidden by clicking the arrow on the control. |
ComboBoxItem |
Implements a selectable item inside a ComboBox. |
ContentControl |
Represents a control with a single piece of content of any type. |
ContentPresenter |
Displays the content of a ContentControl. |
ContextMenu |
Represents a pop-up menu that enables a control to expose functionality that is specific to the context of the control. |
ContextMenuEventArgs |
Provides data for the context menu event. |
ContextMenuService |
Provides the system implementation for displaying a ContextMenu. |
Control |
Represents the base class for user interface (UI) elements that use a ControlTemplate to define their appearance. |
ControlTemplate |
Specifies the visual structure and behavioral aspects of a Control that can be shared across multiple instances of the control. |
DataErrorValidationRule |
Represents a rule that checks for errors that are raised by the IDataErrorInfo implementation of the source object. |
DataGrid |
Represents a control that displays data in a customizable grid. |
DataGridAutoGeneratingColumnEventArgs |
Provides data for the AutoGeneratingColumn event. |
DataGridBeginningEditEventArgs |
Provides data for the BeginningEdit event. |
DataGridBoundColumn |
Serves as the base class for columns that can bind to a property in the data source of a DataGrid. |
DataGridCell |
Represents a cell of a DataGrid control. |
DataGridCellClipboardEventArgs |
Provides data for the CopyingCellClipboardContent and PastingCellClipboardContent events. |
DataGridCellEditEndingEventArgs |
Provides data for the CellEditEnding event. |
DataGridCellsPanel |
Represents a panel that lays out cells and column headers in a data grid. |
DataGridCheckBoxColumn |
Represents a DataGrid column that hosts CheckBox controls in its cells. |
DataGridColumn |
Represents a DataGrid column. |
DataGridColumnEventArgs |
Provides data for the ColumnDisplayIndexChanged and ColumnReordered events. |
DataGridColumnReorderingEventArgs |
Provides data for the ColumnReordering event. |
DataGridComboBoxColumn |
Represents a DataGrid column that hosts ComboBox controls in its cells. |
DataGridHyperlinkColumn |
Represents a DataGrid column that hosts Uri elements in its cells. |
DataGridLengthConverter |
Converts instances of various types to and from instances of the DataGridLength class. |
DataGridPreparingCellForEditEventArgs |
Provides data for the PreparingCellForEdit event. |
DataGridRow |
Represents a DataGrid row. |
DataGridRowClipboardEventArgs |
Provides data for the CopyingRowClipboardContent event. |
DataGridRowDetailsEventArgs |
Provides data for the LoadingRowDetails, UnloadingRowDetails, and RowDetailsVisibilityChanged events. |
DataGridRowEditEndingEventArgs |
Provides data for the RowEditEnding event. |
DataGridRowEventArgs |
Provides data for the LoadingRow and UnloadingRow events. |
DataGridSortingEventArgs |
Provides data for the Sorting event. |
DataGridTemplateColumn |
Represents a DataGrid column that hosts template-specified content in its cells. |
DataGridTextColumn |
Represents a DataGrid column that hosts textual content in its cells. |
DataTemplateSelector |
Provides a way to choose a DataTemplate based on the data object and the data-bound element. |
DatePicker |
Represents a control that allows the user to select a date. |
DatePickerDateValidationErrorEventArgs |
Provides data for the DateValidationError event. |
Decorator |
Provides a base class for elements that apply effects onto or around a single child element, such as Border or Viewbox. |
DefinitionBase |
Defines the functionality required to support a shared-size group that is used by the ColumnDefinitionCollection and RowDefinitionCollection classes. This is an abstract class. |
DockPanel |
Defines an area where you can arrange child elements either horizontally or vertically, relative to each other. |
DocumentViewer |
Represents a document viewing control that can host paginated FixedDocument content such as an XpsDocument. |
ExceptionValidationRule |
Represents a rule that checks for exceptions that are thrown during the update of the binding source property. |
Expander |
Represents the control that displays a header that has a collapsible window that displays content. |
FlowDocumentPageViewer |
Represents a control for viewing flow content in a fixed viewing mode that shows content one page at a time. |
FlowDocumentReader |
Provides a control for viewing flow content, with built-in support for multiple viewing modes. |
FlowDocumentScrollViewer |
Provides a control for viewing flow content in a continuous scrolling mode. |
Frame |
Frame is a content control that supports navigation. |
Grid |
Defines a flexible grid area that consists of columns and rows. |
GridSplitter |
Represents the control that redistributes space between columns or rows of a Grid control. |
GridView |
Represents a view mode that displays data items in columns for a ListView control. |
GridViewColumn |
Represents a column that displays data. |
GridViewColumnCollection |
Represents a collection of GridViewColumn objects. |
GridViewColumnHeader |
Represents a column header for a GridViewColumn. |
GridViewHeaderRowPresenter |
Represents an object that is used to define the layout of a row of column headers. |
GridViewRowPresenter |
Represents an object that specifies the layout of a row of data. |
GroupBox |
Represents a control that creates a container that has a border and a header for user interface (UI) content. |
GroupItem |
Appears as the root of the visual subtree generated for a group. |
GroupStyle |
Defines how you want the group to look at each level. |
HeaderedContentControl |
Provides the base implementation for all controls that contain single content and have a header. |
HeaderedItemsControl |
Represents a control that contains multiple items and has a header. |
Image |
Represents a control that displays an image. |
InitializingNewItemEventArgs |
Provides data for the InitializingNewItem event. |
InkCanvas |
Defines an area that receives and displays ink strokes. |
InkCanvasGestureEventArgs |
Provides data for the Gesture event. |
InkCanvasSelectionChangingEventArgs |
Provides data for the SelectionChanging. |
InkCanvasSelectionEditingEventArgs |
Provides data for the SelectionMoving and SelectionResizing events. |
InkCanvasStrokeCollectedEventArgs |
Provides data for the StrokeCollected event. |
InkCanvasStrokeErasingEventArgs |
Provides data for the StrokeErasing event. |
InkCanvasStrokesReplacedEventArgs |
Provides data for the StrokesReplaced event. |
InkPresenter |
Renders ink on a surface. |
ItemCollection |
Holds the list of items that constitute the content of an ItemsControl. |
ItemContainerGenerator |
Generates the user interface (UI) on behalf of its host, such as an ItemsControl. |
ItemContainerTemplate |
Provides the template for producing a container for an ItemsControl object. |
ItemContainerTemplateKey |
Provides a resource key for an ItemContainerTemplate object. |
ItemContainerTemplateSelector |
Enables you to select an ItemContainerTemplate for each item within an ItemsControl. |
ItemsControl |
Represents a control that can be used to present a collection of items. |
ItemsPanelTemplate |
Specifies the panel that the ItemsPresenter creates for the layout of the items of an ItemsControl. |
ItemsPresenter |
Used within the template of an item control to specify the place in the control's visual tree where the ItemsPanel defined by the ItemsControl is to be added. |
KeyTipAccessedEventArgs |
Provides data for the KeyTipAccessed event. |
KeyTipControl |
Represents the control used inside the KeyTip. |
KeyTipService |
Represents a service that provides properties, methods, and events to enable and manage KeyTips in WPF Ribbon controls. |
Label |
Represents the text label for a control and provides support for access keys. |
ListBox |
Contains a list of selectable items. |
ListBoxItem |
Represents a selectable item in a ListBox. |
ListView |
Represents a control that displays a list of data items. |
ListViewItem |
Represents an item in a ListView control. |
MediaElement |
Represents a control that contains audio and/or video. |
Menu |
Represents a Windows menu control that enables you to hierarchically organize elements associated with commands and event handlers. |
MenuItem |
Represents a selectable item inside a Menu. |
MenuScrollingVisibilityConverter |
Represents a data-binding converter to handle the visibility of repeat buttons in scrolling menus. |
NotifyDataErrorValidationRule |
Represents a rule that checks for errors that are raised by a data source that implements INotifyDataErrorInfo. |
Page |
Encapsulates a page of content that can be navigated to and hosted by a browser, NavigationWindow, and Frame. |
Panel |
Provides a base class for all Panel elements. Use Panel elements to position and arrange child objects in Windows Presentation Foundation (WPF) applications. |
PasswordBox |
Represents a control designed for entering and handling passwords. |
PrintDialog |
Invokes a standard Microsoft Windows print dialog box that configures a PrintTicket and PrintQueue according to user input and then prints a document. |
PrintDialogException |
The exception that is thrown when an error condition occurs during the opening, accessing, or using of a PrintDialog. |
ProgressBar |
Indicates the progress of an operation. |
RadioButton |
Represents a button that can be selected, but not cleared, by a user. The IsChecked property of a RadioButton can be set by clicking it, but it can only be cleared programmatically. |
RichTextBox |
Represents a rich editing control which operates on FlowDocument objects. |
RowDefinition |
Defines row-specific properties that apply to Grid elements. |
RowDefinitionCollection |
Provides access to an ordered, strongly typed collection of RowDefinition objects. |
ScrollChangedEventArgs |
Describes a change in the scrolling state and contains the required arguments for a ScrollChanged event. |
ScrollContentPresenter |
Displays the content of a ScrollViewer control. |
ScrollViewer |
Represents a scrollable area that can contain other visible elements. |
SelectedCellsChangedEventArgs |
Provides data for the SelectedCellsChanged event. |
SelectedDatesCollection |
Represents a set of selected dates in a Calendar. |
SelectionChangedEventArgs |
Provides data for the SelectionChanged event. |
Separator |
Control that is used to separate items in items controls. |
Slider |
Represents a control that lets the user select from a range of values by moving a Thumb control along a Track. |
SoundPlayerAction |
Represents a lightweight audio playback TriggerAction used to play .wav files. |
SpellCheck |
Provides real-time spell-checking functionality to text-editing controls, such as TextBox and RichTextBox. |
SpellingError |
Represents a misspelled word in an editing control (i.e. TextBox or RichTextBox). |
StackPanel |
Arranges child elements into a single line that can be oriented horizontally or vertically. |
StickyNoteControl |
Represents a control that lets users attach typed text or handwritten annotations to documents. |
StyleSelector |
Provides a way to apply styles based on custom logic. |
TabControl |
Represents a control that contains multiple items that share the same space on the screen. |
TabItem |
Represents a selectable item inside a TabControl. |
TextBlock |
Provides a lightweight control for displaying small amounts of flow content. |
TextBox |
Represents a control that can be used to display or edit unformatted text. |
TextChange |
Contains information about the changes that occur in the TextChanged event. |
TextChangedEventArgs |
Provides data for the TextChanged event. |
TextSearch |
Enables a user to quickly access items in a set by typing prefixes of strings. |
ToolBar |
Provides a container for a group of commands or controls. |
ToolBarTray |
Represents the container that handles the layout of a ToolBar. |
ToolTip |
Represents a control that creates a pop-up window that displays information for an element in the interface. |
ToolTipEventArgs |
Provides event information for events that occur when a tooltip opens or closes. |
ToolTipService |
Represents a service that provides properties and events to control the display and behavior of tooltips. |
TreeView |
Represents a control that displays hierarchical data in a tree structure that has items that can expand and collapse. |
TreeViewItem |
Implements a selectable item in a TreeView control. |
UIElementCollection |
Represents an ordered collection of UIElement child elements. |
UserControl |
Provides a simple way to create a control. |
Validation |
Provides methods and attached properties that support data validation. |
ValidationError |
Represents a validation error that is created either by the binding engine when a ValidationRule reports a validation error, or through the MarkInvalid(BindingExpressionBase, ValidationError) method explicitly. |
ValidationErrorEventArgs |
Provides information for the Error attached event. |
ValidationResult |
Represents the result returned by the ValidationRule.Validate(Object, CultureInfo) method that indicates whether the checked value passed the ValidationRule. |
ValidationRule |
Provides a way to create a custom rule in order to check the validity of user input. |
ViewBase |
Represents the base class for views that define the appearance of data in a ListView control. |
Viewbox |
Defines a content decorator that can stretch and scale a single child to fill the available space. |
Viewport3D |
Renders the contained 3-D content within the 2-D layout bounds of the Viewport3D element. |
VirtualizationCacheLengthConverter |
Converts objects to and from a VirtualizationCacheLength. |
VirtualizingPanel |
Provides a framework for Panel elements that virtualize their child data collection. This is an abstract class. |
VirtualizingStackPanel |
Arranges and virtualizes content on a single line that is oriented either horizontally or vertically. |
WebBrowser |
Hosts and navigates between HTML documents. Enables interoperability between WPF managed code and HTML script. |
WrapPanel |
Positions child elements in sequential position from left to right, breaking content to the next line at the edge of the containing box. Subsequent ordering happens sequentially from top to bottom or from right to left, depending on the value of the Orientation property. |
Structs
DataGridCellInfo |
Represents information about a specific cell in a DataGrid. |
DataGridClipboardCellContent |
Encapsulates the value and location of a DataGrid cell for use when copying content to the Clipboard. |
DataGridLength |
Represents the lengths of elements within the DataGrid control. |
HierarchicalVirtualizationConstraints |
Specifies the sizes of a control's viewport and cache. This structure is used by the IHierarchicalVirtualizationAndScrollInfo interface. |
HierarchicalVirtualizationHeaderDesiredSizes |
Represents the desired size of the control's header, in pixels and in logical units. This structure is used by the IHierarchicalVirtualizationAndScrollInfo interface. |
HierarchicalVirtualizationItemDesiredSizes |
Represents the desired size of the control's items, in device-independent units (1/96th inch per unit) and in logical units. |
PageRange |
Specifies a range of pages. |
VirtualizationCacheLength |
Represents the measurements for the CacheLength attached property. |
Enums
CalendarMode |
Specifies whether a Calendar displays a month, year, or decade. |
CalendarSelectionMode |
Specifies whether a single or multiple dates can be selected in a Calendar. |
CharacterCasing |
Specifies the case of characters typed manually into a TextBox control. |
ClickMode |
Specifies when the Click event should be raised. |
DataGridClipboardCopyMode |
Defines constants that specify whether users can copy data from a DataGrid control to the Clipboard and whether column header values are included. |
DataGridEditAction |
Defines constants that specify whether an edit is being canceled or committed. |
DataGridEditingUnit |
Defines constants that specify whether editing is enabled on a cell level or on a row level. |
DataGridGridLinesVisibility |
Defines constants that specify the visibility of the grid lines in a DataGrid. |
DataGridHeadersVisibility |
Defines constants that specify the visibility of row and column headers in a DataGrid. |
DataGridLengthUnitType |
Defines constants that specify how elements in a DataGrid are sized. |
DataGridRowDetailsVisibilityMode |
Defines constants that specify when DataGrid row details are displayed. |
DataGridSelectionMode |
Defines constants that specify whether single or multiple item selections are supported by a DataGrid control. |
DataGridSelectionUnit |
Defines constants that specify whether cells, rows, or both, are used for selection in a DataGrid control. |
DatePickerFormat |
Specifies date formats for a DatePicker. |
Dock |
Specifies the Dock position of a child element that is inside a DockPanel. |
ExpandDirection |
Specifies the direction in which an Expander control opens. |
FlowDocumentReaderViewingMode |
Names viewing modes for the FlowDocumentReader control. |
GridResizeBehavior |
Specifies the rows or columns that are resized by a GridSplitter control. |
GridResizeDirection |
Specifies whether a GridSplitter control redistributes space between rows or between columns. |
GridViewColumnHeaderRole |
Defines the state or role of a GridViewColumnHeader control. |
InkCanvasClipboardFormat |
Specifies the formats that an InkCanvas will accept from the Clipboard. |
InkCanvasEditingMode |
Specifies the editing mode for the InkCanvas. |
InkCanvasSelectionHitResult |
Identifies the various parts of a selection adorner on an InkCanvas. |
KeyTipHorizontalPlacement |
Specifies the values for the horizontal placement of the KeyTip relative to its placement target. |
KeyTipVerticalPlacement |
Specifies the values for the vertical placement of the KeyTip relative to its placement target. |
MediaState |
Specifies the states that can be applied to a MediaElement for the LoadedBehavior and UnloadedBehavior properties. |
MenuItemRole |
Defines the different roles that a MenuItem can have. |
Orientation |
Defines the different orientations that a control or layout can have. |
OverflowMode |
Specifies how ToolBar items are placed in the main toolbar panel and in the overflow panel. |
PageRangeSelection |
Specifies whether all the pages or only a limited range will be processed by an operation, usually printing. |
PanningMode |
Specifies how ScrollViewer reacts to touch manipulation. |
ScrollBarVisibility |
Specifies the visibility of a ScrollBar for scrollable content. |
ScrollUnit |
Specifies the type of unit that is used by the ScrollUnit attached property. |
SelectionMode |
Defines the selection behavior for a ListBox. |
SelectiveScrollingOrientation |
Specifies the direction that SelectiveScrollingGrid panels can scroll. |
SpellingReform |
Specifies the spelling reform rules used by the spellchecker of the text editing control (i.e. TextBox or RichTextBox). |
StickyNoteType |
Specifies whether a StickyNoteControl accepts text or ink. |
StretchDirection |
Describes how scaling applies to content and restricts scaling to named axis types. |
UndoAction |
How the undo stack caused or is affected by a text change. |
ValidationErrorEventAction |
Describes whether a ValidationError object has been added or cleared. |
ValidationStep |
Specifies when a ValidationRule runs. |
VirtualizationCacheLengthUnit |
Specifies the type of unit that is used by the CacheLength attached property. |
VirtualizationMode |
Specifies the method the VirtualizingStackPanel uses to manage virtualizing its child items. |
Delegates
ActivatingKeyTipEventHandler |
Represents the method that handles the ActivatingKeyTip attached event of a KeyTipService. |
CleanUpVirtualizedItemEventHandler |
Represents the method that handles the CleanUpVirtualizedItem attached events. |
ContextMenuEventHandler |
Represents the method that will handle the ContextMenuOpening and ContextMenuClosing routed events, as well as equivalent ContentElement events. |
DataGridSortingEventHandler |
Represents the method that will handle the Sorting event of a DataGrid. |
GroupStyleSelector |
Delegate used to select the group style as a function of the parent group and its level. |
InitializingNewItemEventHandler |
Represents the method that will handle the InitializingNewItem event of a DataGrid. |
InkCanvasGestureEventHandler |
Represents the method that will handle the Gesture event of a InkCanvas. |
InkCanvasSelectionChangingEventHandler |
Represents the method that will handle the SelectionChanging event of a InkCanvas. |
InkCanvasSelectionEditingEventHandler |
Represents the method that handles two events raised when changes occur on an InkCanvas: the SelectionMoving event, or the SelectionResizing event. |
InkCanvasStrokeCollectedEventHandler |
Represents the method that will handle the StrokeCollected event of an InkCanvas. |
InkCanvasStrokeErasingEventHandler |
Represents the method that handles the StrokeErasing event for an InkCanvas. |
InkCanvasStrokesReplacedEventHandler |
Represents the method that will handle the StrokesReplaced event of a InkCanvas. |
KeyTipAccessedEventHandler |
Represents the method that handles the KeyTipAccessed attached event of a KeyTipService. |
ScrollChangedEventHandler |
Represents the method that will handle the ScrollChanged routed event. |
SelectedCellsChangedEventHandler |
Represents the method that will handle the SelectedCellsChanged event of a DataGrid. |
SelectionChangedEventHandler |
Represents the method that will handle the SelectionChanged routed event. |
TextChangedEventHandler |
Represents the method that will handle the TextChanged routed event. |
ToolTipEventHandler |
Represents the method that will handle routed event that occur when a tooltip opens and closes. |