namespace Avalonia.Input
{
///
/// Defines the interface for classes that handle keyboard navigation for a window.
///
public interface IKeyboardNavigationHandler
{
///
/// Sets the owner of the keyboard navigation handler.
///
/// The owner.
///
/// This method can only be called once, typically by the owner itself on creation.
///
void SetOwner(IInputRoot owner);
///
/// Moves the focus in the specified direction.
///
/// The current element.
/// The direction to move.
/// Any key modifiers active at the time of focus.
void Move(
IInputElement element,
NavigationDirection direction,
KeyModifiers keyModifiers = KeyModifiers.None);
}
}