16

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

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

4

2 回答 2

51

当我使用 Snoop 时,我总是先启动 snoop,然后使用“shift+control”快捷键专注于我想要的东西。即使我对子窗口执行此操作,这似乎也有效。所以试试这个:

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

该解决方案最后在 Snoop 2.8 中进行了测试。

于 2013-02-28T14:36:11.963 回答
2

您是否曾经寻找过 WPF Inspector?我总是使用它而不是 snoop 并且从未对子窗口有任何问题......

http://wpfinspector.codeplex.com/

于 2013-02-28T15:55:39.420 回答