Control.Focus 方法

2013/12/13

尝试设置控件的焦点。

Namespace:  System.Windows.Controls
程序集:  System.Windows(位于 System.Windows.dll 中)

声明
Public Function Focus As Boolean

返回值

类型: System.Boolean
如果焦点已设置到控件或者焦点已位于控件上,则为 true;如果无法设置控件的焦点,则为 false

如果焦点实际已更改(返回值为 true 且该控件上还没有焦点),则调用 Focus 将对适当的元素引发 GotFocusLostFocus 事件。

为了能够设置焦点,必须满足以下条件:

Visibility 设置为 Visible

尽管将立即更新"FocusedElement"值(通过 GetFocusedElement 方法公开),但 GotFocusLostFocus 的更改通知将以异步方式发生。这种异步焦点设计用于确保在运行时创建的元素不会在针对 Focus 的调用中失败,因为正在运行的 FocusManager 未更新到可视化树的最新视图。

下面的示例在用户点击控件时对该控件设置焦点。


Protected Overloads Overrides Sub OnMouseLeftButtonDown(ByVal e As MouseButtonEventArgs)
    MyBase.OnMouseLeftButtonDown(e)
    Focus()
End Sub


Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示:
© 2015 Microsoft