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.