UIElement3D.Focus 方法

定义

尝试对此元素设置逻辑焦点。

public:
 virtual bool Focus();
public bool Focus ();
abstract member Focus : unit -> bool
override this.Focus : unit -> bool
Public Function Focus () As Boolean

返回

如果逻辑焦点和键盘焦点都设定到此元素上,则为 true;如果仅设定逻辑焦点,则为 false

实现

注解

若要可聚焦, FocusableIsEnabled 必须都是 true

即使元素可聚焦且已启用,特定树中的事件处理、 ((例如,复合控件) 可能通过不允许焦点位于该处来响应预览焦点事件,因此此方法将返回 false

如果调用 Focus 返回 trueIsKeyboardFocused 则 和 IsKeyboardFocusWithin 也是 true

如果相关属性尚未true为 ,则调用 Focus时,将按以下顺序引发以下一个或多个以下事件:PreviewLostKeyboardFocusPreviewGotKeyboardFocus (source 是新的焦点目标) 、、 LostKeyboardFocusIsKeyboardFocusedChangedIsKeyboardFocusWithinChangedGotKeyboardFocus (source 是新的焦点目标) 。

为了使此调用成功,应用程序中的一些其他元素需要之前具有焦点。

通常,焦点由两个不同的概念控制:键盘焦点和逻辑焦点,它们并不总是相同的。 此方法设置逻辑焦点,并尝试设置键盘焦点。 没有编程方式可以专门设置键盘焦点,这是由于用户输入造成的。 有关详细信息,请参阅 输入概述

适用于