Table of Contents

Class DefaultMenuInteractionHandler

Namespace
Avalonia.Controls.Platform
Assembly
Avalonia.Controls.dll

Provides the default keyboard and pointer interaction for menus.

[Unstable]
public class DefaultMenuInteractionHandler : IMenuInteractionHandler
Inheritance
DefaultMenuInteractionHandler
Implements
Inherited Members

Constructors

DefaultMenuInteractionHandler(bool)

public DefaultMenuInteractionHandler(bool isContextMenu)

Parameters

isContextMenu bool

DefaultMenuInteractionHandler(bool, IInputManager?, Action<Action, TimeSpan>)

public DefaultMenuInteractionHandler(bool isContextMenu, IInputManager? inputManager, Action<Action, TimeSpan> delayRun)

Parameters

isContextMenu bool
inputManager IInputManager
delayRun Action<Action, TimeSpan>

Properties

DelayRun

protected Action<Action, TimeSpan> DelayRun { get; }

Property Value

Action<Action, TimeSpan>

InputManager

protected IInputManager? InputManager { get; }

Property Value

IInputManager

MenuShowDelay

public static TimeSpan MenuShowDelay { get; set; }

Property Value

TimeSpan

Methods

AccessKeyPressed(object?, RoutedEventArgs)

protected virtual void AccessKeyPressed(object? sender, RoutedEventArgs e)

Parameters

sender object
e RoutedEventArgs

Attach(MenuBase)

Attaches the interaction handler to a menu.

public void Attach(MenuBase menu)

Parameters

menu MenuBase

The menu.

Detach(MenuBase)

Detaches the interaction handler from the attached menu.

public void Detach(MenuBase menu)

Parameters

menu MenuBase

GotFocus(object?, GotFocusEventArgs)

protected virtual void GotFocus(object? sender, GotFocusEventArgs e)

Parameters

sender object
e GotFocusEventArgs

KeyDown(object?, KeyEventArgs)

protected virtual void KeyDown(object? sender, KeyEventArgs e)

Parameters

sender object
e KeyEventArgs

LostFocus(object?, RoutedEventArgs)

protected virtual void LostFocus(object? sender, RoutedEventArgs e)

Parameters

sender object
e RoutedEventArgs

MenuOpened(object?, RoutedEventArgs)

protected virtual void MenuOpened(object? sender, RoutedEventArgs e)

Parameters

sender object
e RoutedEventArgs

PointerEntered(object?, RoutedEventArgs)

protected virtual void PointerEntered(object? sender, RoutedEventArgs e)

Parameters

sender object
e RoutedEventArgs

PointerExited(object?, RoutedEventArgs)

protected virtual void PointerExited(object? sender, RoutedEventArgs e)

Parameters

sender object
e RoutedEventArgs

PointerMoved(object?, PointerEventArgs)

protected virtual void PointerMoved(object? sender, PointerEventArgs e)

Parameters

sender object
e PointerEventArgs

PointerPressed(object?, PointerPressedEventArgs)

protected virtual void PointerPressed(object? sender, PointerPressedEventArgs e)

Parameters

sender object
e PointerPressedEventArgs

PointerReleased(object?, PointerReleasedEventArgs)

protected virtual void PointerReleased(object? sender, PointerReleasedEventArgs e)

Parameters

sender object
e PointerReleasedEventArgs

RawInput(RawInputEventArgs)

protected virtual void RawInput(RawInputEventArgs e)

Parameters

e RawInputEventArgs

RootPointerPressed(object?, PointerPressedEventArgs)

protected virtual void RootPointerPressed(object? sender, PointerPressedEventArgs e)

Parameters

sender object
e PointerPressedEventArgs

WindowDeactivated(object?, EventArgs)

protected virtual void WindowDeactivated(object? sender, EventArgs e)

Parameters

sender object
e EventArgs