WPF窗口设置焦点

时间:2011-06-18 11:26:19

标签: c# .net wpf window setfocus

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

2 个答案:

答案 0 :(得分:23)

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

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

答案 1 :(得分:5)

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

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