Table of Contents

Namespace Avalonia.Input

Classes

Cursor
DataFormats
DataObject

Specific and mutable implementation of the IDataObject interface.

DataObjectExtensions
DragDrop
DragDropDevice
DragEventArgs
FocusManager

Manages focus for the application.

Gestures
GotFocusEventArgs

Holds arguments for a GotFocusEvent.

HoldingRoutedEventArgs
InputElement

Implements input-related functionality for a control.

InputExtensions

Defines extensions for the IInputElement interface.

InputMethod
KeyBinding
KeyEventArgs

Provides information specific to a keyboard event.

KeyGesture

Defines a keyboard input combination.

KeyboardDevice
KeyboardNavigation

Defines attached properties that control keyboard navigation behaviour for a container.

KeyboardNavigationHandler

Handles keyboard navigation for a window.

MouseDevice

Represents a mouse device.

NavigationDirectionExtensions
PenDevice

Represents a pen/stylus device.

PhysicalKeyExtensions

Contains extension methods related to PhysicalKey.

PinchEndedEventArgs
PinchEventArgs
PinchGestureRecognizer
Pointer
PointerCaptureLostEventArgs
PointerDeltaEventArgs
PointerEventArgs
PointerPressedEventArgs
PointerReleasedEventArgs
PointerUpdateKindExtensions
PointerWheelEventArgs
PullGestureEndedEventArgs
PullGestureEventArgs
PullGestureRecognizer
ScrollGestureEndedEventArgs
ScrollGestureEventArgs
ScrollGestureInertiaStartingEventArgs
TappedEventArgs
TextInputEventArgs
TouchDevice

Handles raw touch events

VectorEventArgs
XYFocus

Structs

PointerPoint

Provides basic properties for the input pointer associated with a single mouse, pen/stylus, or touch contact.

PointerPointProperties

Provides extended properties for a PointerPoint object.

Interfaces

ICloseable
ICommandSource

An interface for classes that know how to invoke a Command.

ICustomKeyboardNavigation

Designates a control as handling its own keyboard navigation.

IDataObject

Interface to access information about the data of a drag-and-drop operation.

IFocusManager

Manages focus for the application.

IFocusScope
IInputDevice
IInputElement

Defines input-related functionality for a control.

IInputManager

Receives input from the windowing subsystem and dispatches it to interested parties for processing.

IInputRoot

Defines the interface for top-level input elements.

IKeyboardDevice
IKeyboardNavigationHandler

Defines the interface for classes that handle keyboard navigation for a window.

IMouseDevice

Represents a mouse device.

INavigableContainer

Defines a container in which the child controls can be navigated by keyboard.

IPenDevice

Represents a pen/stylus device.

IPointer

Identifies specific pointer generated by input device.

IPointerDevice

Enums

DragDropEffects
HoldingState
Key

Defines the keys available on a keyboard.

KeyDeviceType

Enumerates key device types.

KeyModifiers
KeyStates
KeyboardNavigationMode

Defines the mode of keyboard traversal within a container when the tab or arrow keys are pressed.

MouseButton
NavigationDirection

Describes how focus should be moved by directional or tab keys.

NavigationMethod

Defines the method by which a focus change occurred.

PhysicalKey

Represents a keyboard physical key.

PointerType

Enumerates pointer device types.

PointerUpdateKind
PullDirection
RawInputModifiers
StandardCursorType
XYFocusNavigationModes

Specifies the 2D directional navigation behavior when using different key devices.

XYFocusNavigationStrategy

Specifies the disambiguation strategy used for navigating between multiple candidate targets using DownNavigationStrategyProperty, LeftNavigationStrategyProperty, RightNavigationStrategyProperty, and UpNavigationStrategyProperty.