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 是新的焦点目标) 、IsKeyboardFocusedChanged、IsKeyboardFocusWithinChanged、 LostKeyboardFocusGotKeyboardFocus (source 是新的焦点目标) 。
为了使此调用成功,应用程序中的其他一些元素之前需要具有焦点。
焦点通常由两个不同的概念控制:键盘焦点和逻辑焦点,它们并不总是相同的。 此方法设置逻辑焦点,并尝试设置键盘焦点。 没有编程方式专门设置键盘焦点,这是由于用户输入而发生的。 有关详细信息,请参阅 输入概述。
Focus.NET Framework版本 3.5 中引入了 。 有关详细信息,请参见版本和依赖关系。
适用于
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈