Table of Contents

Class FocusManager

Namespace
Avalonia.Input
Assembly
Avalonia.Base.dll

Manages focus for the application.

[PrivateApi]
public class FocusManager : IFocusManager
Inheritance
FocusManager
Implements
Inherited Members

Constructors

FocusManager()

public FocusManager()

Methods

ClearFocus()

Clears currently focused element.

public void ClearFocus()

ClearFocusOnElementRemoved(IInputElement, Visual)

public void ClearFocusOnElementRemoved(IInputElement removedElement, Visual oldParent)

Parameters

removedElement IInputElement
oldParent Visual

Focus(IInputElement?, NavigationMethod, KeyModifiers)

Focuses a control.

public bool Focus(IInputElement? control, NavigationMethod method = NavigationMethod.Unspecified, KeyModifiers keyModifiers = KeyModifiers.None)

Parameters

control IInputElement

The control to focus.

method NavigationMethod

The method by which focus was changed.

keyModifiers KeyModifiers

Any key modifiers active at the time of focus.

Returns

bool

GetFocusedElement()

Gets the currently focused IInputElement.

public IInputElement? GetFocusedElement()

Returns

IInputElement

GetFocusedElement(IFocusScope)

public IInputElement? GetFocusedElement(IFocusScope scope)

Parameters

scope IFocusScope

Returns

IInputElement

GetIsFocusScope(IInputElement)

public static bool GetIsFocusScope(IInputElement e)

Parameters

e IInputElement

Returns

bool

RemoveFocusRoot(IFocusScope)

public void RemoveFocusRoot(IFocusScope scope)

Parameters

scope IFocusScope

SetFocusScope(IFocusScope)

Notifies the focus manager of a change in focus scope.

public void SetFocusScope(IFocusScope scope)

Parameters

scope IFocusScope

The new focus scope.