【问题标题】:How to use WPF to build a simple shape diagramming app?如何使用 WPF 构建简单的形状图表应用程序?
【发布时间】:2012-03-14 21:21:40
【问题描述】:

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

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

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

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

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

WPF 是否是构建我想要的应用程序的合适工具,或者我应该查看一组不同的工具。

【问题讨论】:

    标签: .net wpf drawing shape


    【解决方案1】:

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

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

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

    http://simulo.codeplex.com/

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

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

    【讨论】:

    • 我认为这就是问题所在。有了 WPF,我就像一条离开水的鱼,所以关键词是“适当地”。我想我将不得不对它进行早期构建,然后花时间重建它并在这个项目结束时正确学习 WPF(是的,对;p)
    【解决方案2】:

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

    这是一个有趣的练习!

    【讨论】:

    • 谢谢!通常我会全力以赴,但我在各种平台上进行大量编码,因此我的时间非常宝贵,我试图找到一些节省时间的方法。
    猜你喜欢
    • 2011-04-06
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 2015-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多