FocusManager.SetFocusedElement(DependencyObject, IInputElement) Methode

Definition

Legt den logischen Fokus für das angegebene Element fest.

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)

Parameter

element
DependencyObject

Der Fokusbereich, in dem das angegebene Element als FocusedElement festgelegt werden soll.

value
IInputElement

Das Element, das den logischen Fokus erhalten soll.

Beispiele

Im folgenden Beispiel wird das Element mit logischem Fokus mithilfe SetFocusedElement von festgelegt, und es ruft das Element mit logischem Fokus mithilfe von GetFocusedElementab.

// 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)

Hinweise

Das FocusedElement ist das Element, das den logischen Fokus für den spezifischen Fokusbereich aufweist. Dieses Objekt kann den Tastaturfokus haben oder nicht. Der Tastaturfokus bezieht sich auf das Element, das Tastatureingaben empfängt. Weitere Informationen zu Fokus, Tastaturfokus und logischem Fokus finden Sie in der Eingabeübersicht.

Es ist möglich, einen Fokusbereich anzugeben, der ein Vorgänger des Fokusbereichs ist, in dem sich das Element befindet. Wenn z. B. ein StackPanel Fokusbereich ist und sein übergeordneter Window Bereich ein Fokusbereich ist, kann ein TextBox untergeordnetes StackPanel Von als Window Fokusbereich angeben, wenn aufgerufen SetFocusedElementwird. Der TextBox ist dann FocusedElement sowohl für den Window Fokusbereich als auch für den StackPanel Fokusbereich.

SetFocusedElement gibt dem angegebenen Element den logischen Fokus im angegebenen Fokusbereich und versucht, dem Element den Tastaturfokus zu verleihen.

Gilt für: