Sdílet prostřednictvím


FocusManager.SetFocusedElement(DependencyObject, IInputElement) Metoda

Definice

Nastaví logický fokus na zadaný prvek.

public:
 static void SetFocusedElement(System::Windows::DependencyObject ^ element, System::Windows::IInputElement ^ value);
public static void SetFocusedElement (System.Windows.DependencyObject element, System.Windows.IInputElement value);
static member SetFocusedElement : System.Windows.DependencyObject * System.Windows.IInputElement -> unit
Public Shared Sub SetFocusedElement (element As DependencyObject, value As IInputElement)

Parametry

element
DependencyObject

Obor fokusu, ve kterém se má zadaný prvek nastavit jako FocusedElement.

value
IInputElement

Prvek, na který se má logický fokus zaměřit.

Příklady

Následující příklad nastaví element s logickým fokusem pomocí SetFocusedElement a získá element s logickým fokusem pomocí GetFocusedElement.

// Sets the focused element in focusScope1
// focusScope1 is a StackPanel.
FocusManager.SetFocusedElement(focusScope1, button2);

// Gets the focused element for focusScope 1
IInputElement focusedElement = FocusManager.GetFocusedElement(focusScope1);
' Sets the focused element in focusScope1
' focusScope1 is a StackPanel.
FocusManager.SetFocusedElement(focusScope1, button2)

' Gets the focused element for focusScope 1
Dim focusedElement As IInputElement = FocusManager.GetFocusedElement(focusScope1)

Poznámky

Je FocusedElement prvek, který má logický fokus pro konkrétní obor fokusu. Tento objekt může nebo nemusí mít fokus klávesnice. Fokus klávesnice odkazuje na prvek, který přijímá vstup z klávesnice. Další informace o fokusu, fokusu klávesnice a logickém fokusu najdete v tématu Přehled vstupu.

Je možné určit obor fokusu, který je nadřazeným prvkem oboru fokusu, ve kterém se prvek nachází. Pokud StackPanel je například obor fokusu a jeho nadřazeným Window oborem je obor fokusu, TextBox podřízený obor StackPanel může při volání SetFocusedElementzadat Window jako obor fokusu . Hodnota TextBox je pak FocusedElement pro obor fokusu Window i obor fokusu StackPanel .

SetFocusedElement dají zadanému prvku logický fokus v zadaném oboru fokusu a pokusí se prvek přesunout fokus klávesnice.

Platí pro