namespace Avalonia.Input
{
///
/// Defines the interface for top-level input elements.
///
public interface IInputRoot : IInputElement
{
///
/// Gets or sets the access key handler.
///
IAccessKeyHandler AccessKeyHandler { get; }
///
/// Gets or sets the keyboard navigation handler.
///
IKeyboardNavigationHandler KeyboardNavigationHandler { get; }
///
/// Gets or sets the input element that the pointer is currently over.
///
IInputElement? PointerOverElement { get; set; }
///
/// Gets or sets a value indicating whether access keys are shown in the window.
///
bool ShowAccessKeys { get; set; }
///
/// Gets associated mouse device
///
IMouseDevice? MouseDevice { get; }
}
}