FocusManager.GetFocusedElement(DependencyObject) 方法

定义

获取在指定焦点范围内具有逻辑焦点的元素。

public:
 static System::Windows::IInputElement ^ GetFocusedElement(System::Windows::DependencyObject ^ element);
public static System.Windows.IInputElement GetFocusedElement (System.Windows.DependencyObject element);
static member GetFocusedElement : System.Windows.DependencyObject -> System.Windows.IInputElement
Public Shared Function GetFocusedElement (element As DependencyObject) As IInputElement

参数

element
DependencyObject

作为焦点范围的元素。

返回

在指定焦点范围内具有逻辑焦点的元素。

例外

elementnull

示例

以下示例使用 SetFocusedElement 设置具有逻辑焦点的 元素,并使用 获取具有逻辑焦点的 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)

注解

FocusedElement是具有特定焦点范围的逻辑焦点的元素。 作为焦点范围的元素已 IsFocusScope 设置为 true。 此对象可能具有键盘焦点,也可能没有键盘焦点。 键盘焦点是指接收键盘输入的元素。 有关焦点、键盘焦点和逻辑焦点的详细信息,请参阅 输入概述

如果 element 不是焦点范围,此方法将返回 null

使用 SetFocusedElement指定具有逻辑焦点的元素在指定的焦点范围内。

适用于