WPF 窗口设置焦点

发布于 2024-11-15 23:02:00 字数 98 浏览 5 评论 0原文

我有一个 WPF 窗口,我只创建一次,然后 Show() 和 Hide() 多次。现在我正在寻找一种方法来将焦点设置在每个 Show() 上的元素上。我可以在哪里以及如何执行此操作?

I have a WPF Window which I only create one time and then Show() and Hide() several times. Now I am searching a way to set the focus on a element on each Show(). Where and how can I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

淡笑忘祈一世凡恋 2024-11-22 23:02:00

只需对要聚焦的元素调用 Element.Focus() 即可。

如果您的意思是将焦点移至窗口,请尝试调用 window.Activate()

Just call Element.Focus() on the element you want to focus.

If you mean bring focus to the window try calling window.Activate()

指尖凝香 2024-11-22 23:02:00

在 WPF 中,有两个与焦点相关的主要概念:键盘焦点和逻辑焦点。键盘焦点是指接收键盘输入的元素,逻辑焦点是指焦点范围内具有焦点的元素。 概述中详细讨论了这些概念。

您可以通过包含 Window.Show/Hide 和 element.Focus 功能来编写自己的 ShowHide 方法,以便在同一方法中处理这两个功能。

In WPF there are two main concepts that pertain to focus: keyboard focus and logical focus. Keyboard focus refers to the element that receives keyboard input and logical focus refers to the element in a focus scope that has focus. These concepts are discussed in detail in this overview.

You can probably write you own ShowHide method by including both Window.Show/Hide and element.Focus functionalities in order to handle both in the same method.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文