2011-04-29 75 views
0

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

无论如何找到一个程序使用什么特定的wpf/winform组件没有问作者/有源代码访问?

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

下面是我在谈论的控制:

weird object graph control thingie

+0

呃,更快的方法是张贴截图并让我们告诉你。如果这是一个标准控件,那么有人很快就会认出它。 – 2011-04-29 13:08:49

+0

@Code为您编辑。 – NFA 2011-04-29 13:25:53

回答

1

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

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

image of Snoop UI

(图像从http://snoopwpf.codeplex.com/ ganked)。 Snoop可以在运行时嗅探WPF应用程序的可视化树,并向您展示构成它的所有控件。

+0

接受你的答案,因为它似乎回答了如何找出WPF程序中的表单的一般问题。不幸的是,这个progrem并不是,看起来控件是使用GDI类的一些自定义形式。 – NFA 2011-04-30 23:41:32

0

这不是标准的控件,而是一些特殊的控件。你可以看看他们使用的那个程序的程序文件夹,很可能你可以在你自己的应用程序中使用这个DLL。请注意,此应用程序的许可证可能禁止使用代码!

相关问题