Snoop 看不到应用程序的子窗口



当我运行Snoop 2.8时,它看到我的程序的主窗口并将其列在其ComboBox中。但是,我的程序创建了一个通过调用ChildWindow.Show()显示的子窗口。不管我怎么做,我都不能窥探那个孩子的窗户。如果我刷新窗口列表,它不会显示出来。如果我拖动子窗口上方双筒望远镜旁边的小十字图标,主窗口就会出现。

如何窥探应用程序的子窗口?

当我使用Snoop时,我总是先启动Snoop,然后使用"shift+control"快捷键来关注我想要的内容。这似乎工作,即使我这样做的子窗口。所以试试这个:

  1. 启动程序,打开子窗口
  2. 运行Snoop
  3. 监听应用程序中的任何窗口
  4. 关注子窗口(点击窗口的标题栏)
  5. 将鼠标移动到要检查的对象上,同时按住Shift和Control键
  6. 一个红色的轮廓出现在你的应用程序中,你应该看到Snoop显示/选择树中有问题的元素。如果你查看左边的可视树,你会看到子窗口是树的父窗口。

此解决方案最后一次测试是在Snoop 2.8中。

您曾经寻找过WPF检查器吗?我总是用它来代替snoop和,而且子窗口从来没有出现过任何问题…

http://wpfinspector.codeplex.com/

最新更新