FocusManager.SetFocusedElement(DependencyObject, IInputElement) FocusManager.SetFocusedElement(DependencyObject, IInputElement) FocusManager.SetFocusedElement(DependencyObject, IInputElement) FocusManager.SetFocusedElement(DependencyObject, IInputElement) Method

Definition

Legt den logischen Fokus für das angegebene Element fest.Sets logical focus on the specified element.

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 DependencyObject DependencyObject DependencyObject

Der Fokusbereich, in dem das angegebene Element als FocusedElement festgelegt werden soll.The focus scope in which to make the specified element the FocusedElement.

value
IInputElement IInputElement IInputElement IInputElement

Das Element, das den logischen Fokus erhalten soll.The element to give logical focus to.

Beispiele

Im folgenden Beispiel wird das-Element mit dem SetFocusedElement logischen Fokus mithilfe von festgelegt, und das-Element mit dem logischen Fokus wird mithilfe des GetFocusedElement-Elements abgerufen.The following example sets the element with logical focus by using the SetFocusedElement and it gets the element with logical focus by using the 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)

Hinweise

FocusedElement Ist das Element, das den logischen Fokus für den bestimmten Fokusbereich hat.The FocusedElement is the element which has logical focus for the specific focus scope. Dieses Objekt kann den Tastaturfokus haben oder nicht.This object may or may not have keyboard focus. Der Tastaturfokus bezieht sich auf das Element, das Tastatureingaben empfängt.Keyboard focus refers to the element that receives keyboard input. Weitere Informationen zum Fokus, Tastaturfokus und logischer Fokus finden Sie in der Eingabe Übersicht.For more information on focus, keyboard focus, and logical focus, see the Input Overview.

Es ist möglich, einen Schwerpunktbereich anzugeben, der ein Vorgänger des Fokusbereichs ist, in dem sich das Element befindet.It is possible to specify a focus scope that is an ancestor of the focus scope the element is in. Wenn StackPanel z. b. ein Fokusbereich und das übergeordnete Window Element ein Fokusbereich ist StackPanel , TextBox kann ein untergeordnetes Element von Window als Fokusbereich angeben, wenn SetFocusedElementaufgerufen wird.For example, if a StackPanel is a focus scope and its parent Window is a focus scope, a TextBox child of the StackPanel could specify the Window as the focus scope when calling SetFocusedElement. Der TextBox -Wert FocusedElement ist dann sowohl Window für den Fokusbereich StackPanel als auch für den Fokusbereich.The TextBox is then FocusedElement for both the Window focus scope and the StackPanel focus scope.

SetFocusedElementgibt dem angegebenen Element den logischen Fokus im angegebenen Fokusbereich und versucht, dem Element Tastaturfokus zu übergeben.SetFocusedElement will give the specified element logical focus in the specified focus scope and will attempt to give the element keyboard focus.

Gilt für: