UIElement3D.Focus 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
尝试对此元素设置逻辑焦点。
public:
virtual bool Focus();
public bool Focus ();
abstract member Focus : unit -> bool
override this.Focus : unit -> bool
Public Function Focus () As Boolean
返回
如果逻辑焦点和键盘焦点都设定到此元素上,则为 true
;如果仅设定逻辑焦点,则为 false
。
实现
注解
若要可聚焦, Focusable 和 IsEnabled 必须都是 true
。
即使元素可聚焦且已启用,特定树中的事件处理、 ((例如,复合控件) 可能通过不允许焦点位于该处来响应预览焦点事件,因此此方法将返回 false
。
如果调用 Focus 返回 true
, IsKeyboardFocused 则 和 IsKeyboardFocusWithin 也是 true
。
如果相关属性尚未true
为 ,则调用 Focus时,将按以下顺序引发以下一个或多个以下事件:PreviewLostKeyboardFocus、 PreviewGotKeyboardFocus (source 是新的焦点目标) 、、 LostKeyboardFocusIsKeyboardFocusedChangedIsKeyboardFocusWithinChangedGotKeyboardFocus (source 是新的焦点目标) 。
为了使此调用成功,应用程序中的一些其他元素需要之前具有焦点。
通常,焦点由两个不同的概念控制:键盘焦点和逻辑焦点,它们并不总是相同的。 此方法设置逻辑焦点,并尝试设置键盘焦点。 没有编程方式可以专门设置键盘焦点,这是由于用户输入造成的。 有关详细信息,请参阅 输入概述。