Windows apps
Collapse the table of content
Expand the table of content
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

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.

Public classAccessTextSpecifies with an underscore the character that is used as the access key.
Public classAdornedElementPlaceholderRepresents the element used in a ControlTemplate to specify where an adorned control is placed relative to other elements in the ControlTemplate.
Public classBooleanToVisibilityConverterRepresents the converter that converts Boolean values to and from Visibility enumeration values. This class cannot be inherited.
Public classBorderDraws a border, background, or both around another element.
Public classBorderGapMaskConverterRepresents a converter that converts the dimensions of a GroupBox control into a VisualBrush.
Public classButtonRepresents a Windows button control, which reacts to the ButtonBase.Click event.
Public classCanvasDefines an area within which you can explicitly position child elements by using coordinates that are relative to the Canvas area.
Public classCheckBoxRepresents a control that a user can select and clear.
Public classCleanUpVirtualizedItemEventArgsProvides data for the CleanUpVirtualizedItem event.
Public classColumnDefinitionDefines column-specific properties that apply to Grid elements.
Public classColumnDefinitionCollectionProvides access to an ordered, strongly typed collection of ColumnDefinition objects.
Public classComboBox Represents a selection control in a drop-down list form. The items in the ComboBox can be shown and hidden by clicking the Button on the control.
Public classComboBoxItem Implements a selectable item inside a ComboBox.
Public classContentControlRepresents a control with a single piece of content.
Public classContentPresenterDisplays the content of a ContentControl.
Public classContextMenuRepresents a Menu control that contains a pop-up menu. The ContextMenu allows a control to expose functionality through the use of a Menu that is specific to the context of the control.
Public classContextMenuEventArgs Provides data for a context menu event.
Public classContextMenuService Service class that provides the system implementation for displaying a ContextMenu.
Public classControlRepresents the base class for all user-interactive elements
Public classControlTemplateSpecifies the visual structure and behavioral aspects of a Control that can be shared across multiple instances of the control.
Public classDataTemplateSelectorProvides a way to choose a DataTemplate based on the data object and the data-bound element.
Public classDecoratorProvides a base class for elements that apply effects onto or around a single child element, such as Border or Viewbox.
Public classDefinitionBaseDefines the functionality required to support a shared-size group that is used by the ColumnDefinitionCollection and RowDefinitionCollection classes. This is an abstract class.
Public classDockPanelDefines an area where you can arrange child elements either horizontally or vertically, relative to each other.
Public classDocumentViewerRepresents a document viewing control that can host paginated FixedDocument content such as an XpsDocument.
Public classExceptionValidationRuleRepresents a rule that checks for exceptions that are thrown during the update of the binding source property.
Public classExpanderRepresents the control that displays a header that has a collapsible window that displays content.
Public classFlowDocumentPageViewerRepresents a control for viewing flow content in a fixed viewing mode that shows content one page at a time.
Public classFlowDocumentReaderProvides a control for viewing flow content, with built-in support for multiple viewing modes.
Public classFlowDocumentScrollViewerProvides a control for viewing flow content in a continuous scrolling mode.
Public classFrameFrame is a content control that supports navigation.
Public classGridDefines a flexible grid area that consists of columns and rows.
Public classGridSplitterRepresents the control that redistributes space between columns or rows of a Grid control.
Public classGridViewRepresents a view mode that displays data items in columns for a ListView control.
Public classGridViewColumnRepresents a column that displays data.
Public classGridViewColumnCollectionRepresents a collection of GridViewColumn objects.
Public classGridViewColumnHeaderRepresents a column header for a GridViewColumn.
Public classGridViewHeaderRowPresenterRepresents an object that is used to define the layout of a row of column headers.
Public classGridViewRowPresenterRepresents an object that specifies the layout of a row of data.
Public classGroupBoxRepresents a control that creates a container that has a border and a header for user interface (UI) content.
Public classGroupItemAppears as the root of the visual subtree generated for a group.
Public classGroupStyleDefines how you want the group to look at each level.
Public classHeaderedContentControl Base class, but not an abstract class, for all controls that contain single content and have a header.
Public classHeaderedItemsControlRepresents a control that contains multiple items and have a header.
Public classImageRepresents a control that displays an image.
Public classInkCanvasDefines an area that receives and displays ink strokes.
Public classInkCanvasGestureEventArgsProvides data for the Gesture event.
Public classInkCanvasSelectionChangingEventArgsProvides data for the SelectionChanging.
Public classInkCanvasSelectionEditingEventArgsProvides data for the SelectionMoving and SelectionResizing events.
Public classInkCanvasStrokeCollectedEventArgsProvides data for the StrokeCollected event.
Public classInkCanvasStrokeErasingEventArgsProvides data for the StrokeErasing event.
Public classInkCanvasStrokesReplacedEventArgsProvides data for the StrokesReplaced event.
Public classInkPresenterRenders ink on a surface.
Public classItemCollectionHolds the list of items that constitute the content of an ItemsControl.
Public classItemContainerGeneratorGenerates the user interface (UI) on behalf of its host, such as an ItemsControl. This class cannot be inherited.
Public classItemsControlRepresents a control that can be used to present a collection of items.
Public classItemsPanelTemplateSpecifies the panel that the ItemsPresenter creates for the layout of the items of an ItemsControl.
Public classItemsPresenterUsed 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 classLabelRepresents the text label for a control and provides support for access keys.
Public classListBox Control that implements a list of selectable items.
Public classListBoxItemRepresents a selectable item in a ListBox.
Public classListViewRepresents a control that displays a list of data items.
Public classListViewItemRepresents an item in a ListView control.
Public classMediaElementRepresents a control that contains audio and/or video.
Public classMenu Represents a Windows menu control that enables you to hierarchically organize elements associated with commands and event handlers.
Public classMenuItemImplements a selectable item inside a Menu.
Public classMenuScrollingVisibilityConverterData binding converter to handle the visibility of repeat buttons in scrolling menus.
Public classPagePage encapsulates a page of content that can be navigated to and hosted by Windows Internet Explorer, NavigationWindow, and Frame.
Public classPanelProvides a base class for all Panel elements. Use Panel elements to position and arrange child objects in Windows Presentation Foundation (WPF) applications.
Public classPasswordBoxRepresents a control designed for entering and handling passwords.
Public classPrintDialogInvokes a standard Microsoft Windows print dialog box that configures a PrintTicket and PrintQueue according to user input and then prints a document.
Public classPrintDialogExceptionThe exception that is thrown when an error condition occurs during the opening, accessing, or using of a PrintDialog Control.
Public classProgressBar Control that an application uses to visually indicate the progress of a lengthy operation.
Public classRadioButton 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 progammatically.
Public classRichTextBoxRepresents a rich editing control which operates on FlowDocument objects.
Public classRowDefinitionDefines row-specific properties that apply to Grid elements.
Public classRowDefinitionCollectionProvides access to an ordered, strongly typed collection of RowDefinition objects. This class cannot be inherited.
Public classScrollChangedEventArgsDescribes a change in the scrolling state and contains the required arguments for a ScrollChanged event.
Public classScrollContentPresenterDisplays the content of a ScrollViewer control. This class cannot be inherited.
Public classScrollViewerRepresents a scrollable area that can contain other visible elements.
Public classSelectionChangedEventArgs Provides data for the SelectionChanged event.
Public classSeparator Control that is used to separate items in items controls.
Public classSliderRepresents a control that lets the user select from a range of values by moving a Thumb control along a Track.
Public classSoundPlayerActionRepresents a light weight audio playback TriggerAction used to play .wav files.
Public classSpellCheckProvides real-time spell checking functionality to text editing controls, including TextBox and RichTextBox.
Public classSpellingErrorRepresents a misspelled word in an editing control (i.e. TextBox or RichTextBox).
Public classStackPanelArranges child elements into a single line that can be oriented horizontally or vertically.
Public classStickyNoteControlRepresents a control that lets users attach typed text or handwritten annotations to documents. This class cannot be inherited.
Public classStyleSelectorProvides a way to apply styles based on custom logic.
Public classTabControlRepresents a control that allows visual content to be arranged in a tabular form.
Public classTabItemControl that implements a selectable item inside a TabControl.
Public classTextBlockProvides a lightweight control for displaying small amounts of flow content.
Public classTextBoxRepresents a control that can be used to display or edit unformatted text.
Public classTextChangedEventArgsProvides data for the TextChanged event.
Public classTextSearchEnables a user to quickly access items in a set by typing prefixes of strings.
Public classToolBarProvides a container for a group of commands or controls.
Public classToolBarTrayLayout container that handles the layout of a ToolBar.
Public classToolTipRepresents a control that creates a pop-up window that displays information for an element in the interface.
Public classToolTipEventArgsProvides event information for events that occur when a tooltip opens or closes. This class cannot be inherited.
Public classToolTipServiceRepresents a service that provides properties and events to control the display and behavior of tooltips. This class cannot be inherited.
Public classTreeViewRepresents a control that displays hierarchical data in a tree structure that has items that can expand and collapse.
Public classTreeViewItemImplements a selectable item in a TreeView control.
Public classUIElementCollectionRepresents an ordered collection of UIElements.
Public classUserControlProvides a simple way to create a control.
Public classValidationProvides methods and attached properties that support data validation. This class cannot be inherited.
Public classValidationErrorRepresents 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 classValidationErrorEventArgsProvides information for the Validation.Error attached event.
Public classValidationResultRepresents the result returned by the ValidationRule.Validate method that indicates whether the checked value passed the ValidationRule.
Public classValidationRuleProvides a way to create a custom rule in order to check the validity of user input. This is an abstract class.
Public classViewBaseRepresents the base class for views that define the appearance of data in a ListView control.
Public classViewboxDefines a content decorator that can stretch and scale a single child to fill the available space.
Public classViewport3DProvides a rendering surface for 3-D visual content.
Public classVirtualizingPanelProvides a framework for Panel elements that virtualize their child data collection. This is an abstract class.
Public classVirtualizingStackPanelArranges and virtualizes content on a single line that is oriented either horizontally or vertically.
Public classWrapPanelPositions 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.

Public structurePageRangeSpecifies a range of pages.

Public delegateCleanUpVirtualizedItemEventHandlerRepresents the method that handles the CleanUpVirtualizedItem event.
Public delegateContextMenuEventHandler Represents the methods that handle the ContextMenuClosing and ContextMenuOpening events.
Public delegateGroupStyleSelectorDelegate used to select the group style as a function of the parent group and its level.
Public delegateInkCanvasGestureEventHandlerRepresents the method that will handle the Gesture event of a InkCanvas.
Public delegateInkCanvasSelectionChangingEventHandlerRepresents the method that will handle the SelectionChanging event of a InkCanvas.
Public delegateInkCanvasSelectionEditingEventHandlerRepresents the method that will handle the SelectionMoving event, or SelectionResizing event of an InkCanvas.
Public delegateInkCanvasStrokeCollectedEventHandlerRepresents the method that will handle the StrokeCollected event of an InkCanvas.
Public delegateInkCanvasStrokeErasingEventHandlerRepresents the method that will handle the StrokeErasing event of a InkCanvas.
Public delegateInkCanvasStrokesReplacedEventHandlerRepresents the method that will handle the StrokesReplaced event of a InkCanvas.
Public delegateScrollChangedEventHandlerRepresents the method that is used to handle the ScrollChanged event.
Public delegateSelectionChangedEventHandler Represents the methods that handle the SelectionChanged event.
Public delegateTextChangedEventHandler Represents the method that handles the TextChanged event.
Public delegateToolTipEventHandlerRepresents the method that handles events that occur when a tooltip opens and closes.

Public enumerationCharacterCasingSpecifies the case of characters typed manually into a TextBox control.
Public enumerationClickMode Specifies when the Click event should fire.
Public enumerationDockSpecifies the Dock position of a child element that is inside a DockPanel.
Public enumerationExpandDirectionSpecifies the direction in which an Expander control opens.
Public enumerationFlowDocumentReaderViewingModeNames viewing modes for the FlowDocumentReader control.
Public enumerationGridResizeBehaviorSpecifies the rows or columns that are resized by a GridSplitter control.
Public enumerationGridResizeDirectionSpecifies whether a GridSplitter control redistributes space between rows or between columns.
Public enumerationGridViewColumnHeaderRoleDefines the state or role of a GridViewColumnHeader control.
Public enumerationInkCanvasClipboardFormatSpecifies the type of formats that an InkCanvas accepts from the Clipboard.
Public enumerationInkCanvasEditingModeSpecifies the editing mode for the InkCanvas
Public enumerationInkCanvasSelectionHitResultIdentifies the various parts of a selection adorner of an InkCanvas.
Public enumerationMediaStateSpecifies the states that can be applied to a MediaElement for the LoadedBehavior and UnloadedBehavior properties.
Public enumerationMenuItemRole Defines the different roles that a MenuItem can have.
Public enumerationOrientation Defines the different orientations that a control or layout can have.
Public enumerationOverflowMode Specifies how ToolBar items are placed in the main toolbar panel and in the overflow panel.
Public enumerationPageRangeSelectionSpecifies whether all the pages or only a limited range will be processed by an operation, usually printing.
Public enumerationScrollBarVisibilitySpecifies the visibility of a ScrollBar for scrollable content.
Public enumerationSelectionMode Defines the selection behavior for a ListBox.
Public enumerationSpellingReformSpecifies the spelling reform rules used by the spellchecker of the text editing control (i.e. TextBox or RichTextBox).
Public enumerationStickyNoteTypeSpecifies whether a StickyNoteControl accepts textor ink.
Public enumerationStretchDirectionDescribes how scaling applies to content and restricts scaling to named axis types.
Public enumerationUndoAction How the undo stack caused or is affected by a text change.
Public enumerationValidationErrorEventActionDescribes whether a ValidationError object has been added or cleared.

Community Additions

© 2017 Microsoft