Click to Rate and Give Feedback
MSDN
MSDN Library
.NET Development
.NET Framework 3.5
This page is specific to
Microsoft Visual Studio 2008/.NET Framework 3.5

Other versions are also available for the following:
.NET Framework Class Library
System.Windows.Input Namespace

Updated: November 2007

Provides types to 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.

  ClassDescription
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.
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 RoutedUICommand..::.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.
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 devices.
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 Provides facilities for converting between InputScope objects and strings.
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 UIElement..::.LostKeyboardFocus and UIElement..::.GotKeyboardFocus routed events, as well as related attached and Preview events.
KeyboardNavigation Provides logical and directional navigation between focusable objects.
KeyConverter Converts a Key object to and from other types.
KeyEventArgs Provides data for the UIElement..::.KeyUp and UIElement..::.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 Converts instances of String to and from instances of Key.
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 UIElement..::.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.
TraversalRequest Represents a request to move focus to another control.
  StructureDescription
StylusPoint Represents a single data point collected from the digitizer and stylus.
  InterfaceDescription
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.
  DelegateDescription
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 CommandBinding..::.Executed and CommandBinding..::.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 InputLanguageManager..::.InputLanguageChanged and InputLanguageManager..::.InputLanguageChanging events.
InputMethodStateChangedEventHandler Represents the method that will handle the InputMethod..::.StateChanged event.
InputReportEventHandler This delegate type supports the Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code. 
KeyboardEventHandler Represents the method that will handle keyboard-related routed events.
KeyboardFocusChangedEventHandler Represents the method that will handle the UIElement..::.LostKeyboardFocus and UIElement..::.GotKeyboardFocus routed events, as well as related attached and Preview events.
KeyEventHandler Represents the method that will handle the UIElement..::.KeyUp and UIElement..::.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 UIElement..::.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, UIElement..::.MouseMove.
MouseWheelEventHandler Represents the method that will handle the UIElement..::.MouseWheel and ContentElement..::.MouseWheel routed events, as well as related attached and Preview events.