【问题标题】:WPF container that allows objects to move around允许对象四处移动的 WPF 容器
【发布时间】:2011-05-16 15:41:03
【问题描述】:

我在 WPF 上工作过,但它对 XAML 使用了复制粘贴,而对后台逻辑主要使用了 C# 编码。现在我想和朋友开始一个项目并使用 WPF,因为它是一个 GUI 密集型项目。

问题:

在我们的应用程序中,我们希望有一个可以放置对象的表面,并且用户应该能够四处移动对象。这应该是二维的。通过移动,我的意思是单击一个对象并将其拖动到表面内。最后,我认为运动应该只在一个方向(只水平),但目前应该可以向任何方向移动它们。应该应用的唯一限制是它们不能保持一个在另一个之上。

你能告诉我我们应该使用什么容器作为表面,对于在容器中移动的对象应该使用什么基类吗?或者 WPF 是否有适合这种情况的开箱即用的东西?我们将不胜感激一般提示我们应该如何开始。

我知道这对于那些没有太多 WPF 经验的人来说很重要,但是当我从 C++ 转到 C# 时我也做了同样的事情,并且成功了 :)。

【问题讨论】:

    标签: c# wpf windows wpf-controls


    【解决方案1】:

    Canvas 始终是移动物品的好容器。

    【讨论】:

      【解决方案2】:

      看看这篇关于 CodeProject 的文章:

      WPF Diagram Designer: Part 1

      它使用Canvas 来显示项目,并实现代码以允许在Canvas 周围拖动项目。

      【讨论】:

        【解决方案3】:

        这是 .NET 3.5 版的博文 http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2009/05/08/test-post-1.aspx

        “可拖动”是在表达式混合中讨论behavior 主题时的常见情况。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-07-02
          • 2011-12-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-09-17
          • 2014-11-12
          相关资源
          最近更新 更多