Show / Hide Table of Contents

Namespace System.Windows.Controls

Classes

Accordion

Represents a collection of collapsed and expanded AccordionItem controls.

AccordionItem

Represents a control that displays a header and has a collapsible content window.

AutoCompleteBox

Represents a control that provides a text box for user input and a drop-down that contains possible matches based on the input in the text box.

BooleanToVisibilityConverter

Convert between boolean and visibility

Border

Draws a border, background, or both, around another object.

BusyIndicator

A control to provide a visual indicator when an application is busy.

Button

Represents a templated button control that interprets a Click user interaction.

ButtonSpinner

Represents a spinner control that includes two Buttons.

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.

CalendarDayButtonStyleSelector

Provides a way to apply GlobalCalendarDayButton Styles based on custom logic.

CalendarInfo

Provides globalized calendar operations.

CalendarModeChangedEventArgs

Provides data for the DisplayModeChanged event.

Canvas

Defines an area within which you can explicitly position child objects, using coordinates that are relative to the Canvas area.

CatchallTimeParser

TimeParser that will allow very loose time to be entered. It will try to parse the first two numbers as hours and the second two numbers as minutes, and will not care about other characters, such as designators, separators or non-time related characters. If the first character is bigger than 2, it will parse only the first character as an hour and will use the second two characters for minutes.

CheckBox

Represents a control that a user can select (check) or clear (uncheck). A CheckBox can also report its value as indeterminate.

ChildWindow

Provides a window that can be displayed over a parent window and blocks interaction with the parent window.

CleanUpVirtualizedItemEventArgs

Provides data for the CleanUpVirtualizedItemEvent event.

ColumnDefinition

Defines column-specific properties that apply to Grid objects.

ColumnDefinitionCollection

Provides access to an ordered, strongly typed collection of ColumnDefinition objects.

ComboBox

Represents a selection control that combines a non-editable text box and a drop-down containing a list box that allows users to select an item from a list.

ComboBoxItem

Represents the container for an item in a ListBox control.

ContentChangedEventArgs

Provides data for the ContentChanged event.

ContentControl

Represents a control with a single piece of content. Controls such as Button, CheckBox, and ScrollViewer directly or indirectly inherit from this class.

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 UI elements that use a ControlTemplate to define their appearance.

ControlTemplate

Defines the element tree that is applied as the control template for a control.

CultureCalendarInfo

Provides globalized calendar operations based on a specific culture.

CustomTimeFormat

Represents a single time format used for parsing and formatting.

DataField

Contains a control and generates labels and descriptions for it.

DataForm

Displays data in a customizable form.

DataFormAddingNewItemEventArgs

Event args for the AddingNewItem event.

DataFormAutoGeneratingFieldEventArgs

Event args for the AutoGeneratingField event.

DataFormCommandButtonsVisibilityTypeConverter

Type converter for DataForm.CommandButtonsVisibility.

DataFormContentLoadEventArgs

Event args for the ContentLoaded and ContentLoading events.

DataFormEditEndedEventArgs

Event args for the EditEnded event.

DataFormEditEndingEventArgs

Event args for the EditEnding event.

DataFormToStringConverter

Value converter for the DataForm.

DataFormValueConverter

Value converter for the DataForm.

DataGrid

Displays data in a customizable grid.

DataGridAutoGeneratingColumnEventArgs

Provides data for the AutoGeneratingColumn event.

DataGridBeginningEditEventArgs

Provides data for the BeginningEdit event.

DataGridBoundColumn

Represents a DataGrid column that can bind to a property in the grid's data source.

DataGridCell

Represents an individual DataGrid cell.

DataGridCellEditEndedEventArgs

Provides information just after a cell has exited editing mode.

DataGridCellEditEndingEventArgs

Provides information just before a cell exits editing mode.

DataGridCheckBoxColumn

Represents a DataGrid column that hosts CheckBox controls in its cells.

DataGridColumn

Represents a DataGrid column.

DataGridColumnEventArgs

Provides data for DataGrid column-related events.

DataGridColumnReorderingEventArgs

Provides data for the ColumnReordering event.

DataGridDragDropTarget

A control that enabled drag and drop operations on an Chart.

DataGridLengthConverter

DataGridLengthConverter - Converter class for converting instances of other types to and from DataGridLength instances.

DataGridPreparingCellForEditEventArgs

Provides data for the PreparingCellForEdit event.

DataGridProgressiveLoadingInProgressChangedEventArgs

Provides data for the ProgressiveLoadingInProgressChanged event.

DataGridRow

Represents a DataGrid row.

DataGridRowClipboardEventArgs

This class encapsulates a selected row's information necessary for the CopyingRowClipboardContent event.

DataGridRowDetailsEventArgs

Provides data for the LoadingRowDetails, UnloadingRowDetails, and RowDetailsVisibilityChanged events.

DataGridRowEditEndedEventArgs

Provides information just after a row has exited edit mode.

DataGridRowEditEndingEventArgs

Provides information just before a row exits editing mode.

DataGridRowEventArgs

Provides data for DataGrid row-related events.

DataGridRowGroupHeader

Represents the header of a DataGrid row group.

DataGridRowGroupHeaderEventArgs

EventArgs used for the DataGrid's LoadingRowGroup and UnloadingRowGroup events

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.

DataPager

Handles paging for an IPagedCollectionView.

DatePicker

Represents a control that allows the user to select a date.

DatePickerDateValidationErrorEventArgs

Provides data for the DateValidationError event.

DateTimeTypeConverter

Provides a converter to convert System.DateTime objects to and from other representations.

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.

DescriptionViewer

Displays a description and tracks error state for a control.

DockPanel

Arranges child elements around the edges of the panel. Optionally, last added child element can occupy the remaining space.

DomainUpDown

Represents a control that enables single value selection from a domain of values through a Spinner and TextBox.

DragDecorator

A content control that visually indicates what actions are available during a drag operation.

DragDropTarget<TItemsControlType, TItemContainerType>

A control that enabled drag and drop operations on an ItemsControl.

Expander

Represents a control that displays a header and has a collapsible content window.

FocusingInvalidControlEventArgs

Provides data for the ErrorClicked event.

Frame

Represents a content control that supports navigation.

GlobalCalendar

Represents a control that enables a user to select a date by using a visual calendar display.

GlobalCalendarBlackoutDatesCollection

Represents a collection of non-selectable dates in a GlobalCalendar.

GlobalCalendarDateChangedEventArgs

Provides data for the DisplayDateChanged event.

GlobalSelectedDatesCollection

Represents a set of selected dates in a GlobalCalendar.

GregorianCalendarInfo

Provides globalized calendar operations based on the GregorianCalendar.

Grid

Defines a flexible grid area that consists of columns and rows.

GridSplitter

Represents a control that redistributes space between the rows of columns of a Grid control.

HeaderedContentControl

Provides the base implementation for controls that contain a single content element and a header.

HeaderedItemsControl

Represents a control that contains a collection of items and a header.

HyperlinkButton

Represents a button control that displays a hyperlink.

Image

Represents a control that displays an image. The image is specified as an image file in several possible formats, see Remarks.

IndicatingInsertionLocationEventArgs<TItemsControlType>

Information about the IndicatingInsertionLocation event.

InkPresenter

Implements a rectangular surface that displays ink strokes.

ItemCollection

ItemContainerGenerator

An ItemContainerGenerator is responsible for generating the UI on behalf of its host (e.g. ItemsControl). It maintains the association between the items in the control's data view and the corresponding UIElements. The control's item-host can ask the ItemContainerGenerator for a Generator, which does the actual generation of UI.

ItemDragEventArgs

Information describing a drag event on a UIElement.

ItemsControl

Represents a control that can be used to present a collection of items.

ItemsControlDragDropTarget<TItemsControl, TItemContainerType>

A control that enabled drag and drop operations on an TItemsControl.

ItemsControlExtensions

Provides useful extensions to ItemsControl instances.

ItemsPanelTemplate

Specifies the panel that the ItemsPresenter creates for the layout of the items of an ItemsControl.

ItemsPresenter

Specifies where items are placed in a control, usually an ItemsControl.

Label

Displays a caption, required field indicator, and validation error indicator for a control.

LayoutTransformer

Represents a control that applies a layout transformation to its Content.

ListBox

Contains a list of selectable items.

ListBoxDragDropTarget

A control that enables drag and drop operations on ListBox.

ListBoxItem

Represents a selectable item in a ListBox.

ListTimePickerPopup

Represents a time picker popup that allows choosing time from a ListBox.

ListTimePickerPopupAutomationPeer

Exposes ListTimePickerPopup types to UI Automation.

LongTimeFormat

Represents the long time format used for parsing and formatting.

MediaElement

Represents an object that contains audio, video, or both.

MenuItem

Represents a selectable item inside a Menu or ContextMenu.

MultiScaleImage

MultiScaleSubImage

NotifyEventArgs

Provides data for the ScriptNotify event.

NullableConverter<T>

Converts a string or base value to a System.Nullable value.

NumericUpDown

Represents a control that enables single value selection from a numeric range of values through a Spinner and TextBox.

ObjectCollection

Implements a collection of objects.

ObservableObjectCollection

Implements a collection of objects.

Page

Encapsulates content that can be navigated to by a Frame.

Panel

Provides a base class for all Panel elements. Use Panel elements to position and arrange child objects in a UI page.

PanelDragDropTarget

A control that enables drag and drop operations on a Panel.

PasswordBox

Represents a control for entering passwords.

Picker

Base class for all controls that have popup functionality.

PopulatedEventArgs

Provides data for the Populated event.

PopulatingEventArgs

Provides data for the Populating event.

ProgressBar

Represents a control that indicates the progress of an operation.

RadioButton

Represents a button that allows a user to select a single option from a group of options.

RangeObservableCollection<T>

RangeTimePickerPopup

Represents a time picker popup that allows choosing time through 3 sliders: Hours, Minutes and seconds.

Rating

A control that has a rating.

RatingItem

An item used in a rating control.

RichTextBlock

Represents a control that displays read-only rich text.

RichTextBlockOverflow

Displays the content that does not fit in a RichTextBlock or another RichTextBlockOverflow instance.

RichTextBox

Represents a rich text control that supports formatted text, hyperlinks, inline images, and other rich content.

RoutedPropertyChangingEventArgs<T>

Provides event data for various routed events that track property values changing. Typically the events denote a cancellable action.

RowDefinition

Defines row-specific properties that apply to Grid elements.

RowDefinitionCollection

Provides access to an ordered, strongly typed collection of RowDefinition objects.

SaveFileDialog

ScrollContentPresenter

Displays the content of a ScrollViewer control.

ScrollViewer

Represents a scrollable area that can contain other visible elements.

ScrollViewerExtensions

Provides useful extensions to ScrollViewer instances.

SelectedDatesCollection

Represents a set of selected dates in a Calendar.

SelectionChangedEventArgs

Provides data for the SelectionChanged event.

SelectorSelectionAdapter

Represents the selection adapter contained in the drop-down portion of an AutoCompleteBox control.

Separator

Control that is used to separate items in items controls.

ShortTimeFormat

Represents the short time format used for parsing and formatting.

Slider

Represents a control that lets the user select from a range of values by moving a Thumb control along a track.

SpinEventArgs

Provides data for the Spinner.Spin event.

Spinner

Base class for controls that represents controls that can spin.

StackPanel

Arranges child elements into a single line that can be oriented horizontally or vertically.

SubImageRoutedEventArgs

TabControl

Represents a control that contains multiple items that share the same space on the screen.

TabItem

Represents a selectable item in a TabControl.

TextBlock

Provides a lightweight control for displaying small amounts of text.

TextBox

Represents a control that can be used to display single-format, multi-line text.

TextChangedEventArgs

Provides data for the TextChanged event.

TextSearch

Enables the user to search a list of items in an ItemsControl using keyboard input.

TimeFormatConverter

Converts from a string value to an ITimeFormat instance. Converts "Short" to ShortTimeFormat, "Long" to LongTimeFormat and any other strings to CustomTimeFormat.

TimeGlobalizationInfo

Strategy object that determines how controls interact with DateTime and CultureInfo.

TimeParser

Converts the specified string representation of a time to its DateTime equivalent.

TimeParserCollection

Represents a collection of TimeParser objects.

TimePicker

Represents a control that allows the user to select a time.

TimePickerPopup

Base class for a control that can be used as the popup portion in a TimePicker.

TimePickerPopupTemplate

Describes the template used to instantiate a Popup for TimePicker.

TimeTypeConverter

Allows time to be set from xaml.

TimeUpDown

Represents a control that uses a spinner and textbox to allow a user to input time.

ToolTip

Represents a control that creates a pop-up window that displays information for an element in the UI.

ToolTipService

Represents a service that provides static methods to display a tooltip.

TransitioningContentControl

Represents a control with a single piece of content and when that content changes performs a transition animation.

TreeView

Represents a control that displays hierarchical data in a tree structure that has items that can expand and collapse.

TreeViewConnectingLines

Provides the necessary infrastructure to enable drawing connecting lines between the TreeViewItems in a TreeView.

TreeViewDragDropTarget

A drag drop target for the TreeView control.

TreeViewExtensions

Provides useful extensions to TreeView and TreeViewItem instances.

TreeViewItem

Provides a selectable item for the TreeView control.

TreeViewItemCheckBox

Represents a CheckBox whose value is associated with the TreeViewExtensions.IsChecked attached property of TreeViewItems.

TreeViewItemIndentationConverter

Used to convert TreeViewItems into a value based on their depth in the TreeView.

UIElementCollection

Represents an ordered collection of UIElement objects.

UpDownBase

Base class for all controls that provide value manipulation with a Spinner and a text box.

UpDownBase<T>

Base class for all controls that provide value manipulation with a Spinner and a text box.

UpDownParseErrorEventArgs

Provides data for the UpDownBase.ParseError event.

UpDownParsingEventArgs<T>

Provides data for the UpDownBase.Parsing event.

UserControl

Provides the base class for defining a new control that encapsulates related existing controls and provides its own logic.

Validation

Provides methods and attached properties that support data validation and govern the visual state of the control.

ValidationError

Represents a validation error that is created either by the binding engine when a System.Windows.Controls.ValidationRule reports a validation error, or through the System.Windows.Controls.Validation.MarkInvalid(System.Windows.Data.BindingExpressionBase,System.Windows.Controls.ValidationError) method explicitly.

ValidationErrorEventArgs

Provides data for the BindingValidationError event.

ValidationSummary

Displays a summary of validation errors on a form.

ValidationSummaryItem

Represents an individual validation error.

ValidationSummaryItemSource

The source of a ValidationSummaryItem, indicating the PropertyName and/or Control.

Viewbox

Defines a content decorator that can stretch and scale a single child to fill the available space.

VirtualizingPanel

Provides a framework for Panel elements that virtualize their visual children.

VirtualizingStackPanel

Arranges and virtualizes content on a single line that is oriented either horizontally or vertically.

WebBrowser

Provides a control that hosts an HTML page in an app using an iframe. Note: some websites explicitly forbid being embedded in an iframe. Note: to embed a piece of HTML code without using an iframe, use the HtmlPresenter control instead.

WebBrowserBrush

Provides a brush that renders the currently hosted HTML.

WrapPanel

Positions child elements sequentially from left to right or top to bottom. When elements extend beyond the panel edge, elements are positioned in the next row or column.

Structs

DataGridClipboardCellContent

This structure encapsulate the cell information necessary when clipboard content is prepared.

DataGridLength

Represents the lengths of elements within the DataGrid control.

Interfaces

INavigate

Defines a method for internal navigation in an application.

ISelectionAdapter

Defines an item collection, selection members, and key handling for the selection adapter contained in the drop-down portion of an AutoCompleteBox control.

ITimeFormat

Defines time formats used for formatting and parsing DateTime values.

Enums

AccordionSelectionMode

Defines the minimum and maximum number of selected items allowed in an Accordion control.

AutoCompleteFilterMode

Specifies how text in the text box portion of the AutoCompleteBox control is used to filter items specified by the ItemsSource property for display in the drop-down.

CalendarMode

Specifies values for the different modes of operation of a Calendar.

CalendarSelectionMode

Specifies values that describe the available selection modes for a Calendar.

ClickMode

Specifies when the Click event should be raised for a control.

DataFieldDescriptionViewerPosition

Enumeration denoting a description viewer position.

DataFieldLabelPosition

Enumeration denoting a label position.

DataFieldMode

Enumeration denoting a DataField mode.

DataFormCommandButtonsVisibility

Enumeration denoting which of the command buttons should be visible.

DataFormEditAction

Enumeration denoting an action taken to end an edit.

DataFormMode

Enumeration denoting a DataForm mode.

DataGridClipboardCopyMode

Defines modes that indicates how DataGrid content is copied to the Clipboard.

DataGridEditAction

Specifies constants that define what action was taken to end an edit.

DataGridEditingUnit

Specifies constants that define whether editing is enabled on a cell level or on a row level.

DataGridGridLinesVisibility

Specifies constants that define which grid lines separating DataGrid inner cells are shown.

DataGridHeadersVisibility

Determines whether the row/column headers are shown or not.

DataGridLengthUnitType

Defines constants that describe how DataGrid elements, such as columns, are sized.

DataGridRowDetailsVisibilityMode

Specifies constants that define when DataGrid row details are displayed.

DataGridSelectionMode

Specifies constants that define the DataGrid selection modes.

DatePickerFormat

Specifies date formats for a DatePicker.

Dock

Specifies values that control the behavior of a control positioned inside another control.

ExpandDirection

Specifies the direction in which an Expander control opens.

InvalidInputAction

Determines the behavior of a DomainUpDown control when a user sets a value not included in the domain.

Orientation

Defines constants that specify the different orientations that a control or layout can have.

PagerDisplayMode

PagerDisplayMode Enum

PopupTimeSelectionMode

Determines the granularity of time selection by a popup. Hours and minutes are always used.

RatingSelectionMode

This type is used to determine the state of the item selected and the previous items.

ScrollBarVisibility

Specifies the visibility of a scrollbar within a ScrollViewer control.

ScrollMode

Defines constants that specify scrolling behavior for ScrollViewer and other parts involved in scrolling scenarios.

SelectionMode

Defines the selection behavior for a ListBox.

SelectionSequence

Determines the order in which visual states are set.

SpinDirection

Represents spin directions that could be initiated by the end-user.

StretchDirection

Describes the direction that content is scaled.

ValidationErrorEventAction

Describes the reason a System.Windows.FrameworkElement.BindingValidationError event has occurred.

ValidationSummaryFilters

An enum to specify the error filtering level.

ValidationSummaryItemType

The source of the error, for error management

ValidSpinDirections

Represents spin directions that are valid.

VirtualizationMode

Specifies the method the VirtualizingStackPanel uses to manage virtualizing its child items.

Delegates

AutoCompleteFilterPredicate<T>

Represents the filter used by the AutoCompleteBox control to determine whether an item is a possible match for the specified text.

CleanUpVirtualizedItemEventHandler

Represents the method that handles the CleanUpVirtualizedItemEvent attached events.

ContentChangedEventHandler

Represents the method that handles the ContentChanged event.

ContextMenuEventHandler

Represents the method that will handle the ContextMenuOpening routed events.

PopulatedEventHandler

Represents the method that will handle the Populated event of a AutoCompleteBox control.

PopulatingEventHandler

Represents the method that will handle the Populating event of a AutoCompleteBox control.

RoutedPropertyChangingEventHandler<T>

Represents methods that handle various routed events that track property values changing. Typically the events denote a cancellable action.

SelectionChangedEventHandler

Represents the method that will handle the SelectionChanged event.

SubImageEventHandler

Represents the method that will handle the SubImageOpenSucceeded and the SubImageOpenFailed event.

TextChangedEventHandler

Represents the method that will handle the TextChanged event.