有没有办法找出程序使用的winform / wpf组件?

时间:2011-04-29 12:45:10

标签: wpf winforms visual-studio

我是gui编程的完全新手,我正在寻找一种简单的方法来可视化我拥有的数据结构。我拥有另一个执行类似工作的程序,它使用的组件似乎也符合我的目的。因此,不要自己测试不同的组件(这无疑会迫使我学习很多),我想知道是否有一个快速的方法。

有没有找到一个程序正在使用什么特定的wpf / winform组件而不询问作者/有源代码访问?

编辑: 看起来像这样,它所在的区域可以水平/垂直滚动。它上面的对象是可选择的,可移动的并且具有与其右键单击菜单相关联的动作。我希望可视化一个无向图,并有可能以图形方式与节点进行交互。

这是我正在谈论的控件:

weird object graph control thingie

2 个答案:

答案 0 :(得分:1)

第一步,我会看看应用程序引用的程序集。如果它引用组件供应商提供的dll(简单的搜索可以解决这个问题),您可以访问供应商的网站并查看他们的产品。

如果它是嵌入在应用程序中的自定义控件及其WPF应用程序,我会使用Snoop

image of Snoop UI

(图片来自http://snoopwpf.codeplex.com/)。 Snoop可以在运行时嗅出WPF应用程序的可视树,并向您显示构成它的所有控件。

答案 1 :(得分:0)

这不是标准控制,而是一些有利的控制。您可以查看该程序的程序文件夹中使用的dll,您可以在自己的应用程序中使用此dll。请注意,此应用程序的许可证可能禁止使用该代码!