FocusManager.GetFocusedElement(DependencyObject) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取具有逻辑焦点的元素,该元素在指定的焦点范围内。
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
作为焦点范围的元素。
返回
具有逻辑焦点的指定焦点范围中的元素。
例外
element 是 null。
示例
以下示例通过使用 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,指定具有逻辑焦点的元素在指定的焦点范围内。