我正在尝试使用WPF构建一个简单的图表应用程序,我遇到了一些主要障碍。
该应用程序非常基础。我有一个canvas元素和一组基本形状 - 椭圆,矩形等。用户将选择一个形状并单击将它们放在画布上。之后,应用程序会将数据导出到xml。
放置形状的代码是直截了当的,但是我想要添加额外的功能,比如调整大小,移动和旋转形状。我知道这一切都是通过渲染/布局转换完成的。为了加快速度,我使用滑块控制各种参数,但是我要切换到(adorners + thumbs?),这样界面更直观。
我见过的所有示例都显示了大量代码,可以使这些类型的功能正常运行。
然而,代码库只有几天的历史,但维护已经很痛苦了,这意味着我在Albuquerque完全出错了。
WPF是构建我想要的应用程序的正确工具,还是应该查看一组不同的工具。
答案 0 :(得分:2)
我建议你看看这个CodeProject文章/系列 -
WPF图设计师 - 第4部分 http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part4.aspx
可以在codeplex上找到另外一个基于此的项目 -
这些应用程序与您的应用程序几乎相同,在这些项目中实现了重新调整大小,移动,保存/加载以及许多其他有用的功能。
我已经构建了一个类似于你的应用程序,我想说WPF是这类应用程序的正确选择,因为你可以非常容易地实现许多用户友好的功能。看看上面的应用程序是如何实现的,如果你正确地设计和实现你的应用程序,维护它将非常容易和轻松。
答案 1 :(得分:1)
切换到Adorners等是可行的方法。尽管如此,除非你找到一个带有有用控件/逻辑的库,否则你需要编写一些代码。仅安排连接器将需要相当多的努力。
虽然这是一项有趣的运动!