2

我正在尝试使用 WPF 构建一个简单的图表应用程序,但遇到了一些主要障碍。

该应用程序非常基础。我有一个画布元素,以及一组基本形状——椭圆、矩形等。用户将选择一个形状并单击以将它们放置在画布上。之后,应用程序会将数据导出为 xml。

放置形状的代码很简单,但是我现在想要添加额外的功能,比如调整大小、移动和旋转形状。我知道这一切都是通过渲染/布局转换完成的。为了加快速度,我使用滑块来控制各种参数,但我将切换到(装饰者+拇指?),这样界面更直观。

我见过的所有示例都显示了大量代码来使这些类型的功能正常工作。

然而,代码库只有几天的历史,但维护起来已经很痛苦,这意味着我在阿尔伯克基完全走错了方向。

WPF 是构建我想要的应用程序的正确工具,还是我应该查看一组不同的工具。

4

2 回答 2

2

我建议你看看这个 CodeProject 文章/系列 -

WPF 图表设计器 - 第 4 部分 http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part4.aspx

另一个基于此的项目可以在 codeplex- 找到

http://simulo.codeplex.com/

这些应用程序与您的应用程序几乎相同,在这些项目中实现了重新调整大小、移动、保存/加载和许多其他有用的功能。

我已经构建了一个与您类似的应用程序,我会说 WPF 是此类应用程序的正确选择,因为您可以非常轻松地实现许多用户友好的功能。看看上面的应用程序是如何实现的,如果你正确地设计和实现了你的应用程序,那么维护它将会非常容易和轻松。

于 2011-01-27T11:14:19.517 回答
1

切换到装饰器等是要走的路。尽管如此,除非您找到一个包含有用控件/逻辑的库,否则您需要进行一些编码。仅安排连接器将需要相当多的努力。

虽然这是一个有趣的练习!

于 2011-01-27T06:55:51.050 回答