System.Windows.Controls Namespace

Switch View :
ScriptFree
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.
Classes

  Class Description
Public class AccessText Specifies with an underscore the character that is used as the access key.
Public class AdornedElementPlaceholder Represents the element used in a ControlTemplate to specify where an adorned control is placed relative to other elements in the ControlTemplate.
Public class BooleanToVisibilityConverter Represents the converter that converts Boolean values to and from Visibility enumeration values. This class cannot be inherited.
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 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 in a drop-down list form. The items in the ComboBox can be shown and hidden by clicking the Button 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.
Public class ContentPresenter Displays the content of a ContentControl.
Public class ContextMenu Represents 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 class ContextMenuEventArgs Provides data for a context menu event.
Public class ContextMenuService Service class that provides the system implementation for displaying a ContextMenu.
Public class Control Represents the base class for all user-interactive elements
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 DataTemplateSelector Provides a way to choose a DataTemplate based on the data object and the data-bound element.
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 Base class, but not an abstract class, for all controls that contain single content and have a header.
Public class HeaderedItemsControl Represents a control that contains multiple items and have a header.
Public class Image Represents a control that displays an image.
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. This class cannot be inherited.
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 Label Represents the text label for a control and provides support for access keys.
Public class ListBox Control that implements 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 Implements a selectable item inside a Menu.
Public class MenuScrollingVisibilityConverter Data binding converter to handle the visibility of repeat buttons in scrolling menus.
Public class Page 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 Control.
Public class ProgressBar Control that an application uses to visually indicate the progress of a lengthy 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 progammatically.
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. This class cannot be inherited.
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. This class cannot be inherited.
Public class ScrollViewer Represents a scrollable area that can contain other visible elements.
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 light weight audio playback TriggerAction used to play .wav files.
Public class SpellCheck Provides real-time spell checking functionality to text editing controls, including 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. This class cannot be inherited.
Public class StyleSelector Provides a way to apply styles based on custom logic.
Public class TabControl Represents a control that allows visual content to be arranged in a tabular form.
Public class TabItem Control that implements 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 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 Layout 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. This class cannot be inherited.
Public class ToolTipService Represents a service that provides properties and events to control the display and behavior of tooltips. This class cannot be inherited.
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 UIElements.
Public class UserControl Provides a simple way to create a control.
Public class Validation Provides methods and attached properties that support data validation. This class cannot be inherited.
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. This is an abstract class.
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 Provides a rendering surface for 3-D visual content.
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 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.
Structures

  Structure Description
Public structure PageRange Specifies a range of pages.
Delegates

  Delegate Description
Public delegate CleanUpVirtualizedItemEventHandler Represents the method that handles the CleanUpVirtualizedItem event.
Public delegate ContextMenuEventHandler Represents the methods that handle the ContextMenuClosing and ContextMenuOpening events.
Public delegate GroupStyleSelector Delegate used to select the group style as a function of the parent group and its level.
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 will handle the SelectionMoving event, or SelectionResizing event of an InkCanvas.
Public delegate InkCanvasStrokeCollectedEventHandler Represents the method that will handle the StrokeCollected event of an InkCanvas.
Public delegate InkCanvasStrokeErasingEventHandler Represents the method that will handle the StrokeErasing event of a InkCanvas.
Public delegate InkCanvasStrokesReplacedEventHandler Represents the method that will handle the StrokesReplaced event of a InkCanvas.
Public delegate ScrollChangedEventHandler Represents the method that is used to handle the ScrollChanged event.
Public delegate SelectionChangedEventHandler Represents the methods that handle the SelectionChanged event.
Public delegate TextChangedEventHandler Represents the method that handles the TextChanged event.
Public delegate ToolTipEventHandler Represents the method that handles events that occur when a tooltip opens and closes.
Enumerations

  Enumeration Description
Public enumeration CharacterCasing Specifies the case of characters typed manually into a TextBox control.
Public enumeration ClickMode Specifies when the Click event should fire.
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 type of formats that an InkCanvas accepts from the Clipboard.
Public enumeration InkCanvasEditingMode Specifies the editing mode for the InkCanvas
Public enumeration InkCanvasSelectionHitResult Identifies the various parts of a selection adorner of an InkCanvas.
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 ScrollBarVisibility Specifies the visibility of a ScrollBar for scrollable content.
Public enumeration SelectionMode Defines the selection behavior for a ListBox.
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 textor 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.