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 是新的焦点目标) 、IsKeyboardFocusedChangedIsKeyboardFocusWithinChangedLostKeyboardFocusGotKeyboardFocus (source 是新的焦点目标) 。

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

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

Focus.NET Framework版本 3.5 中引入了 。 有关详细信息,请参见版本和依赖关系

适用于