当焦点改变时,是否可以检测哪个元素被聚焦?

时间:2015-09-14 14:51:02

标签: wpf xaml

我正在WPF中开发一个应用程序,我试图控制Tab键顺序。为此,我删除了这些不需要制作标签的元素的标签控件:

KeyboardNavigation.IsTabStop="False"

但我在某个地方丢失标签,我想知道是否有办法检查每个焦点变化时哪个精确元素得到了重点。

我搜索this,但我不确定如何应用它。

关于如何检测每个聚焦元素的任何想法?

1 个答案:

答案 0 :(得分:2)

由于这仅在设计时需要,因此似乎不需要编程解决方案,因此一个选项是使用Snoop

通过将Snoop附加到WPF应用程序,您将能够查看当前具有焦点的元素。焦点元素也显示为可点击链接,您可以单击该链接以查看可视树中的确切位置。

Snoop Screenshot

如果您查看此Snoop的底部,您可以看到当前关注的元素是ComboBox,名为“AvailableDevicesComboBox”。