【问题标题】:Snoop doesn't see my application's child windowsSnoop 看不到我的应用程序的子窗口
【发布时间】:2013-02-28 14:09:57
【问题描述】:

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

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

【问题讨论】:

  • 您确定版本是 6.8 吗?我不知道这个软件,但我只找到了version 2.8.0
  • 这是 2.8,而不是 6.8。我纠正了我的问题。我不知道 6.8 是从哪里来的。

标签: wpf windows snoop


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢,这确实有效。尽管应该有一种更明显的方法可以从 UI 中窥探子窗口。就像在“组合框”下拉列表中放置一个Tree 控件并将所有子窗口显示为主窗口的层次结构。
  • 非常感谢!确实步骤执行顺序很重要!我有我的窥探应用程序。在显示子窗口之前打开,不知何故我无法获得大纲焦点!
【解决方案2】:

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

http://wpfinspector.codeplex.com/

【讨论】:

  • 我以前从未听说过 WPF Inspector。谢谢,我去看看。
  • 你试过了吗?让我知道你是否更喜欢它然后窥探...谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多