FocusManager.SetFocusedElement(DependencyObject, IInputElement) Methode

Definition

Legt den logischen Fokus auf 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 das angegebene Element festgelegt FocusedElementwerden soll.

value
IInputElement

Das Element, dem logischer Fokus zugewiesen werden soll.

Beispiele

Im folgenden Beispiel wird das Element mit logischem Fokus mithilfe des SetFocusedElement Elements festgelegt, und es ruft das Element mit logischem Fokus mithilfe der 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

Dies FocusedElement ist das Element, das den logischen Fokus für den spezifischen Fokusbereich hat. Dieses Objekt hat möglicherweise den Tastaturfokus. 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 ein StackPanel Fokusbereich beispielsweise ein Fokusbereich ist und das übergeordnete Window Element ein Fokusbereich ist, kann ein TextBox untergeordnetes Element des StackPanel Bereichs beim Aufrufen SetFocusedElementals Window Fokusbereich angeben. Dies TextBox gilt sowohl FocusedElement für den Window Fokusbereich als auch für den StackPanel Fokusbereich.

SetFocusedElement gibt dem angegebenen Element logischen Fokus im angegebenen Fokusbereich und versucht, dem Tastaturfokus des Elements zuzuweisen.

Gilt für: