我目前有一个Win32应用程序(在C ++ Builder / VCL中开发),我正在为WPF 4重新设计。
该应用程序的核心功能之一是绘制工程/科学图。我喜欢我现在使用的控件(iocomp Plot Pack - 带有电话支持的优秀产品!),但它们没有WPF版本,似乎没有兴趣创建一个。他们确实有ActiveX和WinForms版本,但如果可能的话,我宁愿坚持使用纯WPF解决方案。
我的应用程序最重要的绘图功能是速度。我目前一次绘制高达一百万点的双倍数据,并在几秒钟内完成。随着我的应用程序的发展,数据集的大小将会扩大。当然,我还需要其他功能:多条迹线(通道),橡皮筋缩放,注释,用户可定义的填充区域等。
现在回答我的问题:
1)是否有WPF控件可以提供我正在寻找的速度?
2)我是否能够在WPF窗口中托管ActiveX(首选,因为它更快)或WinForms版本,而不会牺牲交互性等绘图功能?
3)如果我必须使用ActiveX或WinForm控件,这可以通过绘图控件看起来“正确”的方式完成,就好像它是WPF控件集的本机部分而不是我们必须的正如我们过去在海军所说的那样,“以适应和油漆来匹配”。
4)是否有在WPF应用程序中使用非平凡的ActiveX控件的示例?
谢谢!
答案 0 :(得分:1)
其中一种方法是在WPF应用程序中包含一个Windows窗体主机来托管该绘图。更多信息可以在
找到http://msdn.microsoft.com/en-us/library/ms751761.aspx
对于WindowFormsHost,将在后面的代码中添加绘图控件(一个好的地方是windows load函数)。
请注意,.Net框架应设置为.Net 4而不是.Net 4(客户端配置文件)。
答案 1 :(得分:0)
您是否查看了自定义WPF控件?
查看WPF控制模板。
答案 2 :(得分:0)
我正在寻找你正在寻找的东西。我在Labview中完成了一个原型应用程序,现在正在迁移到WPF;而且我必须不辜负Labviews的图表速度和灵活性。
你有没有找到任何接近你的需求的运气?我研究了Telerik和DxCharts Infragistics ......它们更倾向于小数据图,而且更注重易用性而不是性能方面。
我想我们最大的希望可能是找http://dynamicdatadisplay.codeplex.com/这样的东西,让它适合我们的情况。这需要一些工作。