12

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

4

2 回答 2

30

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

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

于 2011-06-18T11:28:17.037 回答
4

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

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

于 2011-06-18T11:42:16.000 回答