Class FocusManager
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
IInputElementoldParent
Visual
Focus(IInputElement?, NavigationMethod, KeyModifiers)
Focuses a control.
public bool Focus(IInputElement? control, NavigationMethod method = NavigationMethod.Unspecified, KeyModifiers keyModifiers = KeyModifiers.None)
Parameters
control
IInputElementThe control to focus.
method
NavigationMethodThe method by which focus was changed.
keyModifiers
KeyModifiersAny key modifiers active at the time of focus.
Returns
GetFocusedElement()
Gets the currently focused IInputElement.
public IInputElement? GetFocusedElement()
Returns
GetFocusedElement(IFocusScope)
public IInputElement? GetFocusedElement(IFocusScope scope)
Parameters
scope
IFocusScope
Returns
GetIsFocusScope(IInputElement)
public static bool GetIsFocusScope(IInputElement e)
Parameters
Returns
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
IFocusScopeThe new focus scope.