任何人都有一个很好的方法来调试WPF焦点?

Jip*_*ers 5 debugging wpf focus

我现在要在我的WPF应用程序中集中注意力.焦点在元素之间跳跃,并且当重复按Tab键时,看起来只是消失在另一个元素上.

是否有一个属性,我可以绑定标签或什么东西,只是告诉我当时键盘焦点锁定到什么?有时我可以看到蚂蚁踪迹(虚线)表示某些东西有焦点,但是我无法分辨它是什么让键盘焦点关闭!

lav*_*nio 0

焦点问题可能很难分析,因为几乎所有使用调试器执行的操作都会影响焦点。

  • Visual Studio 附带的间谍++副本将向您显示发送到各种控件的事件;这可能会有所帮助。
  • 您可以将焦点和失去焦点事件记录到另一个位置(例如另一个窗口中的列表控件)。或者甚至将当前窗口标题设置为当前焦点对象的名称。然后您可以获得当前焦点的指示。

一个更好的问题是为什么焦点会跳来跳去?您是否明确设定了焦点?也许有关您的实现的一些提示(即您正在使用哪个容器)可能会帮助我们回答。