using Avalonia.Metadata; namespace Avalonia.Input { /// /// Defines the interface for top-level input elements. /// [NotClientImplementable] 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; } } }