FocusManager.SetFocusedElement(DependencyObject, IInputElement) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.