System.Windows.Input Namespace
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Most of the types in this namespace support the Windows Presentation Foundation (WPF) input system. This includes device abstraction classes for mouse, keyboard, and stylus devices, a common input manager class, support for commanding and custom commands, and various utility classes. However, some of the types are applicable beyond WPF.
Classes
AccessKeyEventArgs |
Provides information for access keys events. |
AccessKeyManager |
Maintains the registration of all access keys and the handling of interop keyboard commands between Windows Forms, Win32, and Windows Presentation Foundation (WPF). |
AccessKeyPressedEventArgs |
Provides data for the AccessKeyManager routed event. |
ApplicationCommands |
Provides a standard set of application related commands. |
CanExecuteChangedEventManager |
Provides a WeakEventManager implementation so that you can use the "weak event listener" pattern to attach listeners for the CanExecuteChanged event. |
CanExecuteRoutedEventArgs |
Provides data for the CanExecute and PreviewCanExecute routed events. |
CommandBinding |
Binds a RoutedCommand to the event handlers that implement the command. |
CommandBindingCollection |
Represents a collection of CommandBinding objects. |
CommandConverter |
Converts an ICommand object to and from other types. |
CommandManager |
Provides command related utility methods that register CommandBinding and InputBinding objects for class owners and commands, add and remove command event handlers, and provides services for querying the status of a command. |
ComponentCommands |
Provides a standard set of component-related commands, which have predefined key input gestures and Text properties. |
Cursor |
Represents the image used for the mouse pointer. |
CursorConverter |
Converts a Cursor object to and from other types. |
Cursors |
Defines a set of default cursors. |
ExecutedRoutedEventArgs |
Provides data for the Executed and PreviewExecuted routed events. |
FocusManager |
Provides a set of static methods, attached properties, and events for determining and setting focus scopes and for setting the focused element within the scope. |
InertiaExpansionBehavior |
Controls the deceleration of a resizing manipulation during inertia. |
InertiaRotationBehavior |
Controls the deceleration of a rotation manipulation during inertia. |
InertiaTranslationBehavior |
Controls deceleration on a translation manipulation during inertia. |
InputBinding |
Represents a binding between an InputGesture and a command. The command is potentially a RoutedCommand. |
InputBindingCollection |
Represents an ordered collection of InputBinding objects. |
InputDevice |
Abstract class that describes an input device. |
InputEventArgs |
Provides data for input related events. |
InputGesture |
Abstract class that describes input device gestures. |
InputGestureCollection |
Represents an ordered collection of InputGesture objects. |
InputLanguageChangedEventArgs |
Contains arguments associated with the InputLanguageChanged event. |
InputLanguageChangingEventArgs |
Contains arguments associated with the InputLanguageChanging event. |
InputLanguageEventArgs |
Provides a base class for arguments for events dealing with a change in input language. |
InputLanguageManager |
Provides facilities for managing input languages in Windows Presentation Foundation (WPF). |
InputManager |
Manages all the input systems in Windows Presentation Foundation (WPF). |
InputMethod |
Provides facilities for managing and interacting with the Text Services Framework, which provides support for alternate text input methods such as speech and handwriting. |
InputMethodStateChangedEventArgs |
Contains arguments associated with the StateChanged event. |
InputScope |
Represents information related to the scope of data provided by an input method. |
InputScopeConverter |
Converts a InputScope to and from other types. |
InputScopeName |
Defines a name for text input patterns. |
InputScopeNameConverter |
Converts instances of InputScopeName to and from other data types. |
InputScopePhrase |
Represents a suggested input text pattern. |
KeyBinding |
Binds a KeyGesture to a RoutedCommand (or another ICommand implementation). |
Keyboard |
Represents the keyboard device. |
KeyboardDevice |
Abstract class that represents a keyboard device. |
KeyboardEventArgs |
Provides data for keyboard-related events. |
KeyboardFocusChangedEventArgs |
Provides data for LostKeyboardFocus and GotKeyboardFocus routed events, as well as related attached and Preview events. |
KeyboardInputProviderAcquireFocusEventArgs |
Provides data for the KeyboardInputProviderAcquireFocus event. |
KeyboardNavigation |
Provides logical and directional navigation between focusable objects. |
KeyConverter |
Converts a Key object to and from other types. |
KeyEventArgs |
Provides data for the KeyUp and KeyDown routed events, as well as related attached and Preview events. |
KeyGesture |
Defines a keyboard combination that can be used to invoke a command. |
KeyGestureConverter |
Converts a KeyGesture object to and from other types. |
KeyGestureValueSerializer |
Converts instances of String to and from instances of KeyGesture. |
KeyInterop |
Provides static methods to convert between Win32 Virtual-Keys and the WPF Key enumeration. |
KeyValueSerializer | |
Manipulation |
Contains methods to get and update information about a manipulation. |
ManipulationBoundaryFeedbackEventArgs |
Provides data for the ManipulationBoundaryFeedback event. |
ManipulationCompletedEventArgs |
Provides data for the ManipulationCompleted event. |
ManipulationDelta |
Contains transformation data that is accumulated when manipulation events occur. |
ManipulationDeltaEventArgs |
Provides data for the ManipulationDelta event. |
ManipulationInertiaStartingEventArgs |
Provides data for the ManipulationInertiaStarting event. |
ManipulationPivot |
Specifies how a rotation occurs with one point of user input. |
ManipulationStartedEventArgs |
Provides data for the ManipulationStarted event. |
ManipulationStartingEventArgs |
Provides data for the ManipulationStarting, event. |
ManipulationVelocities |
Describes the speed at which manipulations occurs. |
MediaCommands |
Provides a standard set of media related commands. |
ModifierKeysConverter |
Converts a ModifierKeys object to and from other types. |
ModifierKeysValueSerializer |
Converts instances of String to and from instances of ModifierKeys. |
Mouse |
Represents the mouse device to a specific thread. |
MouseActionConverter |
Converts a MouseAction object to and from other types. |
MouseActionValueSerializer |
Converts instances of String to and from instances of MouseAction. |
MouseBinding |
Binds a MouseGesture to a RoutedCommand (or another ICommand implementation). |
MouseButtonEventArgs |
Provides data for mouse button related events. |
MouseDevice |
Represents a mouse device. |
MouseEventArgs |
Provides data for mouse related routed events that do not specifically involve mouse buttons or the mouse wheel, for example MouseMove. |
MouseGesture |
Defines a mouse input gesture that can be used to invoke a command. |
MouseGestureConverter |
Converts a MouseGesture object to and from other types. |
MouseGestureValueSerializer |
Converts instances of String to and from instances of ModifierKeys. |
MouseWheelEventArgs |
Provides data for various events that report changes to the mouse wheel delta value of a mouse device. |
NavigationCommands |
Provides a standard set of navigation-related commands. |
NotifyInputEventArgs |
Provides data for raw input being processed by the InputManager. |
PreProcessInputEventArgs |
Provides data for preprocess input events. |
ProcessInputEventArgs |
Provides data for postprocess input events. |
QueryCursorEventArgs |
Provides data for the QueryCursor event. |
RoutedCommand |
Defines a command that implements ICommand and is routed through the element tree. |
RoutedUICommand |
Defines an ICommand that is routed through the element tree and contains a text property. |
StagingAreaInputItem |
Encapsulates an input event when it is being processed by the input manager. |
Stylus |
Provides access to general information about a tablet pen. |
StylusButton |
Represents a button on a stylus. |
StylusButtonCollection |
Contains a collection of StylusButton objects. |
StylusButtonEventArgs |
Provides data for the StylusButtonDown and StylusButtonUp events. |
StylusDevice |
Represents a tablet pen used with a Tablet PC. |
StylusDeviceCollection |
Contains the StylusDevice objects that represent a Tablet PC's stylus devices. |
StylusDownEventArgs |
Provides data for the StylusDown event. |
StylusEventArgs |
Provides data for several of the events that are associated with the Stylus class. |
StylusPointCollection |
Contains a collection of StylusPoint objects. |
StylusPointDescription |
Specifies the properties that are in a StylusPoint. |
StylusPointProperties |
Contains a StylusPointProperty for each property that the WPF supports. |
StylusPointProperty |
Represents a property stored in a StylusPoint. |
StylusPointPropertyInfo |
Specifies the constraints of a property in a StylusPoint. |
StylusSystemGestureEventArgs |
Provides data for the StylusSystemGesture event. |
Tablet |
Provides access to static methods that return the tablet devices attached to the system. |
TabletDevice |
Represents the digitizer device of a Tablet PC. |
TabletDeviceCollection |
Contains the TabletDevice objects that represent the digitizer devices of a tablet device. |
TextComposition |
Represents a composition related to text input which includes the composition text itself, any related control or system text, and a state of completion for the composition. |
TextCompositionEventArgs |
Contains arguments associated with changes to a TextComposition. |
TextCompositionManager |
Provides facilities for managing events related to input and text compositions. |
Touch |
Provides an application-level service that processes multitouch input from the operating system and raises the FrameReported event. |
TouchDevice |
Represents a single touch input produced by a finger on a touchscreen. |
TouchEventArgs |
Provides data for touch input events. |
TouchFrameEventArgs |
Provides data for the FrameReported event. |
TouchPoint |
Represents a single touch point from a multitouch message source. |
TouchPointCollection |
Contains a collection of TouchPoint objects. |
TraversalRequest |
Represents a request to move focus to another control. |
Structs
StylusPoint |
Represents a single data point collected from the digitizer and stylus. |
Interfaces
ICommand |
Defines a command. |
ICommandSource |
Defines an object that knows how to invoke a command. |
IInputLanguageSource |
Defines necessary facilities for an object that intends to behave as an input language source. |
IManipulator |
Provides the position of input that is needed to create a manipulation. |
Enums
CaptureMode |
Specifies the mouse capture policies. |
CursorType |
Specifies the built in cursor types. |
FocusNavigationDirection |
Specifies the direction within a user interface (UI) in which a desired focus change request is attempted. The direction is either based on tab order or by relative direction in layout. |
ImeConversionModeValues |
Describes a mode of input conversion to be performed by an input method. |
ImeSentenceModeValues |
Specifies the mode of sentence conversion performed by an input method. |
InputMethodState |
Describes the state of an InputMethod. |
InputMode |
Specifies the possible values for the input mode. |
InputScopeNameValue |
Specifies the input scope name which modifies how input from alternative input methods is interpreted. |
InputType |
Specifies the possible types of input being reported. |
Key |
Specifies the possible key values on a keyboard. |
KeyboardNavigationMode |
Specifies the possible values for changes in focus when logical and directional navigation occurs. |
KeyStates |
Specifies constants that define the state of a key. |
ManipulationModes |
Specifies how manipulation events are interpreted. |
ModifierKeys |
Specifies the set of modifier keys. |
MouseAction |
Specifies constants that define actions performed by the mouse. |
MouseButton |
Defines values that specify the buttons on a mouse device. |
MouseButtonState |
Specifies the possible states of a mouse button. |
RestoreFocusMode |
Specifies how Windows Presentation Foundation (WPF) restores focus to the window. |
SpeechMode |
Specifies the mode of interpretation for speech input. |
StylusButtonState |
Represents the state of a StylusButton. |
StylusPointPropertyUnit |
Specifies the unit of measurement for a StylusPoint property. |
SystemGesture |
Defines the available system gestures. |
TabletDeviceType |
Defines values for the type of devices the tablet device uses. |
TabletHardwareCapabilities |
Defines values that specify the hardware capabilities of a tablet device, including desktop digitizers and mice. |
TextCompositionAutoComplete |
Defines a set of states for the handling of automatic completion of a text composition. |
TouchAction |
Describes the action of a specific touch point. |
Delegates
AccessKeyPressedEventHandler |
Represents the method that will handle the AccessKeyPressed attached event. |
CanExecuteRoutedEventHandler |
Represents the method that will handle the CanExecute event. |
ExecutedRoutedEventHandler |
Represents the method that will handle the Executed and PreviewExecuted routed events, as well as related attached events. |
InputEventHandler |
Represents the method that handles input related routed events. |
InputLanguageEventHandler |
Represents the method that will handle the InputLanguageChanged and InputLanguageChanging events. |
InputMethodStateChangedEventHandler |
Represents the method that will handle the StateChanged event. |
KeyboardEventHandler |
Represents the method that will handle keyboard-related routed events. |
KeyboardFocusChangedEventHandler |
Represents the method that will handle the LostKeyboardFocus and GotKeyboardFocus routed events, as well as related attached and Preview events. |
KeyboardInputProviderAcquireFocusEventHandler |
Represents the method that will handle the KeyboardInputProviderAcquireFocus event. |
KeyEventHandler |
Represents the method that will handle the KeyUp and KeyDown routed events, as well as related attached and Preview events. |
MouseButtonEventHandler |
Represents the method that will handle mouse button related routed events, for example MouseLeftButtonDown. |
MouseEventHandler |
Represents the method that will handle mouse related routed events that do not specifically involve mouse buttons or the mouse wheel; for example, MouseMove. |
MouseWheelEventHandler |
Represents the method that will handle the MouseWheel and MouseWheel routed events, as well as related attached and Preview events. |
NotifyInputEventHandler |
Represents the method that will handle PreNotifyInput and PostNotifyInput events. |
PreProcessInputEventHandler |
Represents the method that will handle the PreProcessInput event. |
ProcessInputEventHandler |
Represents the method that will handle the PostProcessInput event. |
QueryCursorEventHandler |
Represents the method that will handle the QueryCursor and QueryCursor events, as well as the QueryCursor attached event. |
StylusButtonEventHandler |
Represents the method that handles either the StylusButtonDown event or the StylusButtonUp event of a UIElement. |
StylusDownEventHandler |
Represents the method that handles the StylusDown event, as well as several variations, including the corresponding Preview event. Also re-exposes the event in the base element classes. |
StylusEventHandler |
Represents the method that handles a stylus event for a class that the implements the IInputElement interface. |
StylusSystemGestureEventHandler |
Represents the method that handles the StylusSystemGesture event of a UIElement. |
TextCompositionEventHandler |
Represents the method that will handle the routed events related to the TextComposition and TextCompositionManager classes, for example TextInput. |
TouchFrameEventHandler |
Represents the method that will handle the FrameReported event of a Touch. |