是否有类似于Spy++的实用工具适用于WPF?

30
作为一个来自Win32背景的“顽固”的WinForms程序员,我一直使用Spy ++来了解我的应用程序在UI级别上正在做什么,包括:
  • 查看控件之间发送的事件
  • 查看运行时的控件树
  • 找到绘制显示一部分的控件
然后我经常在源代码中搜索控件名称,当你不熟悉大型应用程序的UI时,这非常有用。
那么我如何在WPF应用程序中实现同样的功能?
(您可以假设我有需要访问WPF应用程序的源代码,但我更希望这个工具不需要源代码即可工作。)
感谢您的回答,我刚在StackOverflow上搜索了“Snoop”,找到了一些关于WPF工具列表的问题/答案。
2个回答

29

是的,你可以使用 Snoop。它就像 WPF 的 Spy++ 一样。

替代文本


++ Snoop也是我的最爱。还有其他的工具,但它们都不如Snoop好用。如果你在编写Silverlight程序,那么可以使用Silverlight Spy:http://silverlightspy.com/silverlightspy/download-silverlight-spy/ - Rob Fonseca-Ensor
Snoop非常棒。+1我还想指出,任何查看这个问题/答案的人都应该看看我在http://snoopwpf.codeplex.com上做的工作。我已经添加了Interop支持、64位支持、WPF 4.0支持等功能。欲知更多信息,请参阅我的博客:http://www.cplotts.com/2009/12/08/snoop-now-with-64-bit-support-and-more/。 - cplotts

5

注意:本文基于Web Archive,原始页面截至2018/07/12不再提供!

我倾向于使用Snoop,但也想指出Mole,它是一个用于WPF元素的Visual Studio调试器可视化工具:

enter image description here


2
我使用Mole。但是如果你调试一个部分信任的应用程序(例如XBAP),它就无法工作,你必须切换到完全信任模式... - Massimiliano
有人在 GitHub 上发布了一个项目,但是源代码并不开放,所以我不太喜欢这个事实。 - T.Todua

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接