允许对象移动的WPF容器

时间:2011-05-16 06:44:36

标签: c# wpf windows wpf-controls

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

问题:

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

你能给我一些关于我们应该在表面使用什么样的容器的提示,我们应该在容器中移动的对象使用什么基类?或者WPF是否具有开箱即用的功能?一般提示我们应该如何开始这一点。

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

3 个答案:

答案 0 :(得分:2)

Canvas总是一个很好的容器来移动东西。

答案 1 :(得分:1)

查看CodeProject上的这篇文章:

WPF Diagram Designer: Part 1

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

答案 2 :(得分:1)

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

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