Expand Minimize

System.Windows.Controls Namespace

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.

  Class Description
Public class AccessText Specifies with an underscore the character that is used as the access key.
Public class ActivatingKeyTipEventArgs Provides data for the ActivatingKeyTip event.
Public class AddingNewItemEventArgs Provides data for the AddingNewItem event.
Public class AdornedElementPlaceholder Represents the element used in a ControlTemplate to specify where a decorated control is placed relative to other elements in the ControlTemplate.
Public class AlternationConverter Converts an integer to and from an object by applying the integer as an index to a list of objects.
Public class BooleanToVisibilityConverter Represents the converter that converts Boolean values to and from Visibility enumeration values.
Public class Border Draws a border, background, or both around another element.
Public class BorderGapMaskConverter Represents a converter that converts the dimensions of a GroupBox control into a VisualBrush.
Public class Button Represents a Windows button control, which reacts to the ButtonBase.Click event.
Public class Calendar Represents a control that enables a user to select a date by using a visual calendar display.
Public class CalendarBlackoutDatesCollection Represents a collection of non-selectable dates in a Calendar.
Public class CalendarDateChangedEventArgs Provides data for the DisplayDateChanged event.
Public class CalendarDateRange Represents a range of dates in a Calendar.
Public class CalendarModeChangedEventArgs Provides data for the DisplayModeChanged event.
Public class Canvas Defines an area within which you can explicitly position child elements by using coordinates that are relative to the Canvas area.
Public class CheckBox Represents a control that a user can select and clear.
Public class CleanUpVirtualizedItemEventArgs Provides data for the CleanUpVirtualizedItem event.
Public class ColumnDefinition Defines column-specific properties that apply to Grid elements.
Public class ColumnDefinitionCollection Provides access to an ordered, strongly typed collection of ColumnDefinition objects.
Public class ComboBox Represents a selection control with a drop-down list that can be shown or hidden by clicking the arrow on the control.
Public class ComboBoxItem Implements a selectable item inside a ComboBox.
Public class ContentControl Represents a control with a single piece of content of any type.
Public class ContentPresenter Displays the content of a ContentControl.
Public class ContextMenu Represents a pop-up menu that enables a control to expose functionality that is specific to the context of the control.
Public class ContextMenuEventArgs Provides data for the context menu event.
Public class ContextMenuService Provides the system implementation for displaying a ContextMenu.
Public class Control Represents the base class for user interface (UI) elements that use a ControlTemplate to define their appearance. 
Public class ControlTemplate Specifies the visual structure and behavioral aspects of a Control that can be shared across multiple instances of the control.
Public class DataErrorValidationRule Represents a rule that checks for errors that are raised by the IDataErrorInfo implementation of the source object.
Public class DataGrid Represents a control that displays data in a customizable grid.
Public class DataGridAutoGeneratingColumnEventArgs Provides data for the AutoGeneratingColumn event.
Public class DataGridBeginningEditEventArgs Provides data for the DataGrid.BeginningEdit event.
Public class DataGridBoundColumn Serves as the base class for columns that can bind to a property in the data source of a DataGrid.
Public class DataGridCell Represents a cell of a DataGrid control.
Public class DataGridCellClipboardEventArgs Provides data for the DataGridColumn.CopyingCellClipboardContent and DataGridColumn.PastingCellClipboardContent events.
Public class DataGridCellEditEndingEventArgs Provides data for the DataGrid.CellEditEnding event.
Public class DataGridCellsPanel Represents a panel that lays out cells and column headers in a data grid.
Public class DataGridCheckBoxColumn Represents a DataGrid column that hosts CheckBox controls in its cells.
Public class DataGridColumn Represents a DataGrid column.
Public class DataGridColumnEventArgs Provides data for the ColumnDisplayIndexChanged and ColumnReordered events.
Public class DataGridColumnReorderingEventArgs Provides data for the ColumnReordering event.
Public class DataGridComboBoxColumn Represents a DataGrid column that hosts ComboBox controls in its cells.
Public class DataGridHyperlinkColumn Represents a DataGrid column that hosts Uri elements in its cells.
Public class DataGridLengthConverter Converts instances of various types to and from instances of the DataGridLength class.
Public class DataGridPreparingCellForEditEventArgs Provides data for the DataGrid.PreparingCellForEdit event.
Public class DataGridRow Represents a DataGrid row.
Public class DataGridRowClipboardEventArgs Provides data for the DataGrid.CopyingRowClipboardContent event.
Public class DataGridRowDetailsEventArgs Provides data for the DataGrid.LoadingRowDetails, DataGrid.UnloadingRowDetails, and DataGrid.RowDetailsVisibilityChanged events.
Public class DataGridRowEditEndingEventArgs Provides data for the DataGrid.RowEditEnding event.
Public class DataGridRowEventArgs Provides data for the DataGrid.LoadingRow and DataGrid.UnloadingRow events.
Public class DataGridSortingEventArgs Provides data for the Sorting event.
Public class DataGridTemplateColumn Represents a DataGrid column that hosts template-specified content in its cells.
Public class DataGridTextColumn Represents a DataGrid column that hosts textual content in its cells.
Public class DataTemplateSelector Provides a way to choose a DataTemplate based on the data object and the data-bound element.
Public class DatePicker Represents a control that allows the user to select a date.
Public class DatePickerDateValidationErrorEventArgs Provides data for the DatePicker.DateValidationError event.
Public class Decorator Provides a base class for elements that apply effects onto or around a single child element, such as Border or Viewbox.
Public class 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.
Public class DockPanel Defines an area where you can arrange child elements either horizontally or vertically, relative to each other.
Public class DocumentViewer Represents a document viewing control that can host paginated FixedDocument content such as an XpsDocument.
Public class ExceptionValidationRule Represents a rule that checks for exceptions that are thrown during the update of the binding source property.
Public class Expander Represents the control that displays a header that has a collapsible window that displays content.
Public class FlowDocumentPageViewer Represents a control for viewing flow content in a fixed viewing mode that shows content one page at a time.
Public class FlowDocumentReader Provides a control for viewing flow content, with built-in support for multiple viewing modes.
Public class FlowDocumentScrollViewer Provides a control for viewing flow content in a continuous scrolling mode.
Public class Frame Frame is a content control that supports navigation.
Public class Grid Defines a flexible grid area that consists of columns and rows.
Public class GridSplitter Represents the control that redistributes space between columns or rows of a Grid control.
Public class GridView Represents a view mode that displays data items in columns for a ListView control.
Public class GridViewColumn Represents a column that displays data.
Public class GridViewColumnCollection Represents a collection of GridViewColumn objects.
Public class GridViewColumnHeader Represents a column header for a GridViewColumn.
Public class GridViewHeaderRowPresenter Represents an object that is used to define the layout of a row of column headers.
Public class GridViewRowPresenter Represents an object that specifies the layout of a row of data.
Public class GroupBox Represents a control that creates a container that has a border and a header for user interface (UI) content.
Public class GroupItem Appears as the root of the visual subtree generated for a group.
Public class GroupStyle Defines how you want the group to look at each level.
Public class HeaderedContentControl Provides the base implementation for all controls that contain single content and have a header.
Public class HeaderedItemsControl Represents a control that contains multiple items and has a header.
Public class Image Represents a control that displays an image.
Public class InitializingNewItemEventArgs Provides data for the InitializingNewItem event.
Public class InkCanvas Defines an area that receives and displays ink strokes.
Public class InkCanvasGestureEventArgs Provides data for the Gesture event.
Public class InkCanvasSelectionChangingEventArgs Provides data for the SelectionChanging.
Public class InkCanvasSelectionEditingEventArgs Provides data for the SelectionMoving and SelectionResizing events.
Public class InkCanvasStrokeCollectedEventArgs Provides data for the StrokeCollected event.
Public class InkCanvasStrokeErasingEventArgs Provides data for the StrokeErasing event.
Public class InkCanvasStrokesReplacedEventArgs Provides data for the StrokesReplaced event.
Public class InkPresenter Renders ink on a surface.
Public class ItemCollection Holds the list of items that constitute the content of an ItemsControl.
Public class ItemContainerGenerator Generates the user interface (UI) on behalf of its host, such as an ItemsControl.
Public class ItemContainerTemplate Provides the template for producing a container for an ItemsControl object.
Public class ItemContainerTemplateKey Provides a resource key for an ItemContainerTemplate object.
Public class ItemContainerTemplateSelector Enables you to select an ItemContainerTemplate for each item within an ItemsControl.
Public class ItemsControl Represents a control that can be used to present a collection of items.
Public class ItemsPanelTemplate Specifies the panel that the ItemsPresenter creates for the layout of the items of an ItemsControl.
Public class 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.
Public class KeyTipAccessedEventArgs Provides data for the KeyTipAccessed event.
Public class KeyTipControl Represents the control used inside the KeyTip.
Public class KeyTipService Represents a service that provides properties, methods, and events to enable and manage KeyTips in WPF Ribbon controls.
Public class Label Represents the text label for a control and provides support for access keys.
Public class ListBox Contains a list of selectable items.
Public class ListBoxItem Represents a selectable item in a ListBox.
Public class ListView Represents a control that displays a list of data items.
Public class ListViewItem Represents an item in a ListView control.
Public class MediaElement Represents a control that contains audio and/or video.
Public class Menu Represents a Windows menu control that enables you to hierarchically organize elements associated with commands and event handlers.
Public class MenuItem Represents a selectable item inside a Menu.
Public class MenuScrollingVisibilityConverter Represents a data-binding converter to handle the visibility of repeat buttons in scrolling menus.
Public class NotifyDataErrorValidationRule Represents a rule that checks for errors that are raised by a data source that implements INotifyDataErrorInfo.
Public class Page Encapsulates a page of content that can be navigated to and hosted by Windows Internet Explorer, NavigationWindow, and Frame.
Public class Panel Provides a base class for all Panel elements. Use Panel elements to position and arrange child objects in Windows Presentation Foundation (WPF) applications.
Public class PasswordBox Represents a control designed for entering and handling passwords.
Public class PrintDialog Invokes a standard Microsoft Windows print dialog box that configures a PrintTicket and PrintQueue according to user input and then prints a document.
Public class PrintDialogException The exception that is thrown when an error condition occurs during the opening, accessing, or using of a PrintDialog.
Public class ProgressBar Indicates the progress of an operation.
Public class 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.
Public class RichTextBox Represents a rich editing control which operates on FlowDocument objects.
Public class RowDefinition Defines row-specific properties that apply to Grid elements.
Public class RowDefinitionCollection Provides access to an ordered, strongly typed collection of RowDefinition objects.
Public class ScrollChangedEventArgs Describes a change in the scrolling state and contains the required arguments for a ScrollChanged event.
Public class ScrollContentPresenter Displays the content of a ScrollViewer control.
Public class ScrollViewer Represents a scrollable area that can contain other visible elements.
Public class SelectedCellsChangedEventArgs Provides data for the SelectedCellsChanged event.
Public class SelectedDatesCollection Represents a set of selected dates in a Calendar.
Public class SelectionChangedEventArgs Provides data for the SelectionChanged event.
Public class Separator Control that is used to separate items in items controls.
Public class Slider Represents a control that lets the user select from a range of values by moving a Thumb control along a Track.
Public class SoundPlayerAction Represents a lightweight audio playback TriggerAction used to play .wav files.
Public class SpellCheck Provides real-time spell-checking functionality to text-editing controls, such as TextBox and RichTextBox.
Public class SpellingError Represents a misspelled word in an editing control (i.e. TextBox or RichTextBox).
Public class StackPanel Arranges child elements into a single line that can be oriented horizontally or vertically.
Public class StickyNoteControl Represents a control that lets users attach typed text or handwritten annotations to documents.
Public class StyleSelector Provides a way to apply styles based on custom logic.
Public class TabControl Represents a control that contains multiple items that share the same space on the screen.
Public class TabItem Represents a selectable item inside a TabControl.
Public class TextBlock Provides a lightweight control for displaying small amounts of flow content.
Public class TextBox Represents a control that can be used to display or edit unformatted text.
Public class TextChange Contains information about the changes that occur in the TextChanged event.
Public class TextChangedEventArgs Provides data for the TextChanged event.
Public class TextSearch Enables a user to quickly access items in a set by typing prefixes of strings.
Public class ToolBar Provides a container for a group of commands or controls.
Public class ToolBarTray Represents the container that handles the layout of a ToolBar.
Public class ToolTip Represents a control that creates a pop-up window that displays information for an element in the interface.
Public class ToolTipEventArgs Provides event information for events that occur when a tooltip opens or closes.
Public class ToolTipService Represents a service that provides properties and events to control the display and behavior of tooltips.
Public class TreeView Represents a control that displays hierarchical data in a tree structure that has items that can expand and collapse.
Public class TreeViewItem Implements a selectable item in a TreeView control.
Public class UIElementCollection Represents an ordered collection of UIElement child elements.
Public class UserControl Provides a simple way to create a control.
Public class Validation Provides methods and attached properties that support data validation.
Public class ValidationError Represents a validation error that is created either by the binding engine when a ValidationRule reports a validation error, or through the MarkInvalid method explicitly.
Public class ValidationErrorEventArgs Provides information for the Validation.Error attached event.
Public class ValidationResult Represents the result returned by the ValidationRule.Validate method that indicates whether the checked value passed the ValidationRule.
Public class ValidationRule Provides a way to create a custom rule in order to check the validity of user input.
Public class ViewBase Represents the base class for views that define the appearance of data in a ListView control.
Public class Viewbox Defines a content decorator that can stretch and scale a single child to fill the available space.
Public class Viewport3D Renders the contained 3-D content within the 2-D layout bounds of the Viewport3D element.
Public class VirtualizationCacheLengthConverter Converts objects to and from a VirtualizationCacheLength.
Public class VirtualizingPanel Provides a framework for Panel elements that virtualize their child data collection. This is an abstract class.
Public class VirtualizingStackPanel Arranges and virtualizes content on a single line that is oriented either horizontally or vertically.
Public class WebBrowser Hosts and navigates between HTML documents. Enables interoperability between WPF managed code and HTML script.
Public class 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.

  Structure Description
Public structure DataGridCellInfo Represents information about a specific cell in a DataGrid.
Public structure DataGridClipboardCellContent Encapsulates the value and location of a DataGrid cell for use when copying content to the Clipboard.
Public structure DataGridLength Represents the lengths of elements within the DataGrid control.
Public structure HierarchicalVirtualizationConstraints Specifies the sizes of a control's viewport and cache. This structure is used by the IHierarchicalVirtualizationAndScrollInfo interface.
Public structure HierarchicalVirtualizationHeaderDesiredSizes Represents the desired size of the control's header, in pixels and in logical units. This structure is used by the IHierarchicalVirtualizationAndScrollInfo interface.
Public structure HierarchicalVirtualizationItemDesiredSizes Represents the desired size of the control's items, in device-independent units (1/96th inch per unit) and in logical units.
Public structure PageRange Specifies a range of pages.
Public structure VirtualizationCacheLength Represents the measurements for the VirtualizingPanel.CacheLength attached property.

  Delegate Description
Public delegate ActivatingKeyTipEventHandler Represents the method that handles the ActivatingKeyTip attached event of a KeyTipService.
Public delegate CleanUpVirtualizedItemEventHandler Represents the method that handles the VirtualizingStackPanel.CleanUpVirtualizedItem attached events.
Public delegate ContextMenuEventHandler Represents the method that will handle the FrameworkElement.ContextMenuOpening and ContextMenuClosing routed events, as well as equivalent ContentElement events.
Public delegate DataGridSortingEventHandler Represents the method that will handle the Sorting event of a DataGrid.
Public delegate GroupStyleSelector Delegate used to select the group style as a function of the parent group and its level.
Public delegate InitializingNewItemEventHandler Represents the method that will handle the InitializingNewItem event of a DataGrid.
Public delegate InkCanvasGestureEventHandler Represents the method that will handle the Gesture event of a InkCanvas.
Public delegate InkCanvasSelectionChangingEventHandler Represents the method that will handle the SelectionChanging event of a InkCanvas.
Public delegate InkCanvasSelectionEditingEventHandler Represents the method that handles two events raised when changes occur on an InkCanvas: the SelectionMoving event, or the SelectionResizing event.
Public delegate InkCanvasStrokeCollectedEventHandler Represents the method that will handle the StrokeCollected event of an InkCanvas.
Public delegate InkCanvasStrokeErasingEventHandler Represents the method that handles the StrokeErasing event for an InkCanvas.
Public delegate InkCanvasStrokesReplacedEventHandler Represents the method that will handle the StrokesReplaced event of a InkCanvas.
Public delegate KeyTipAccessedEventHandler Represents the method that handles the KeyTipAccessed attached event of a KeyTipService.
Public delegate ScrollChangedEventHandler Represents the method that will handle the ScrollViewer.ScrollChanged routed event.
Public delegate SelectedCellsChangedEventHandler Represents the method that will handle the SelectedCellsChanged event of a DataGrid.
Public delegate SelectionChangedEventHandler Represents the method that will handle the SelectionChanged routed event.
Public delegate TextChangedEventHandler Represents the method that will handle the TextBoxBase.TextChanged  routed event.
Public delegate ToolTipEventHandler Represents the method that will handle routed event that occur when a tooltip opens and closes.

  Enumeration Description
Public enumeration CalendarMode Specifies whether a Calendar displays a month, year, or decade.
Public enumeration CalendarSelectionMode Specifies whether a single or multiple dates can be selected in a Calendar.
Public enumeration CharacterCasing Specifies the case of characters typed manually into a TextBox control.
Public enumeration ClickMode Specifies when the Click event should be raised.
Public enumeration DataGridClipboardCopyMode Defines constants that specify whether users can copy data from a DataGrid control to the Clipboard and whether column header values are included.
Public enumeration DataGridEditAction Defines constants that specify whether an edit is being canceled or committed.
Public enumeration DataGridEditingUnit Defines constants that specify whether editing is enabled on a cell level or on a row level.
Public enumeration DataGridGridLinesVisibility Defines constants that specify the visibility of the grid lines in a DataGrid.
Public enumeration DataGridHeadersVisibility Defines constants that specify the visibility of row and column headers in a DataGrid.
Public enumeration DataGridLengthUnitType Defines constants that specify how elements in a DataGrid are sized.
Public enumeration DataGridRowDetailsVisibilityMode Defines constants that specify when DataGrid row details are displayed.
Public enumeration DataGridSelectionMode Defines constants that specify whether single or multiple item selections are supported by a DataGrid control.
Public enumeration DataGridSelectionUnit Defines constants that specify whether cells, rows, or both, are used for selection in a DataGrid control.
Public enumeration DatePickerFormat Specifies date formats for a DatePicker.
Public enumeration Dock Specifies the Dock position of a child element that is inside a DockPanel.
Public enumeration ExpandDirection Specifies the direction in which an Expander control opens.
Public enumeration FlowDocumentReaderViewingMode Names viewing modes for the FlowDocumentReader control.
Public enumeration GridResizeBehavior Specifies the rows or columns that are resized by a GridSplitter control.
Public enumeration GridResizeDirection Specifies whether a GridSplitter control redistributes space between rows or between columns.
Public enumeration GridViewColumnHeaderRole Defines the state or role of a GridViewColumnHeader control.
Public enumeration InkCanvasClipboardFormat Specifies the formats that an InkCanvas will accept from the Clipboard.
Public enumeration InkCanvasEditingMode Specifies the editing mode for the InkCanvas
Public enumeration InkCanvasSelectionHitResult Identifies the various parts of a selection adorner on an InkCanvas.
Public enumeration KeyTipHorizontalPlacement Specifies the values for the horizontal placement of the KeyTip relative to its placement target.
Public enumeration KeyTipVerticalPlacement Specifies the values for the vertical placement of the KeyTip relative to its placement target.
Public enumeration MediaState Specifies the states that can be applied to a MediaElement for the LoadedBehavior and UnloadedBehavior properties.
Public enumeration MenuItemRole Defines the different roles that a MenuItem can have.
Public enumeration Orientation Defines the different orientations that a control or layout can have.
Public enumeration OverflowMode Specifies how ToolBar items are placed in the main toolbar panel and in the overflow panel.
Public enumeration PageRangeSelection Specifies whether all the pages or only a limited range will be processed by an operation, usually printing.
Public enumeration PanningMode Specifies how ScrollViewer reacts to touch manipulation.
Public enumeration ScrollBarVisibility Specifies the visibility of a ScrollBar for scrollable content.
Public enumeration ScrollUnit Specifies the type of unit that is used by the VirtualizingPanel.ScrollUnit attached property.
Public enumeration SelectionMode Defines the selection behavior for a ListBox.
Public enumeration SelectiveScrollingOrientation Specifies the direction that SelectiveScrollingGrid panels can scroll.
Public enumeration SpellingReform Specifies the spelling reform rules used by the spellchecker of the text editing control (i.e. TextBox or RichTextBox).
Public enumeration StickyNoteType Specifies whether a StickyNoteControl accepts text or ink.
Public enumeration StretchDirection Describes how scaling applies to content and restricts scaling to named axis types.
Public enumeration UndoAction How the undo stack caused or is affected by a text change.
Public enumeration ValidationErrorEventAction Describes whether a ValidationError object has been added or cleared.
Public enumeration ValidationStep Specifies when a ValidationRule runs.
Public enumeration VirtualizationCacheLengthUnit Specifies the type of unit that is used by the VirtualizingPanel.CacheLength attached property.
Public enumeration VirtualizationMode Specifies the method the VirtualizingStackPanel uses to manage virtualizing its child items.
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft