我使用WPF工作,但它使用了XAML的复制粘贴,主要是背景逻辑的C#编码。现在我想和朋友一起开始一个项目并使用WPF,因为它将是一个GUI密集型项目。
在我们的应用程序中,我们希望有一个表面,我们可以放置对象,用户应该能够移动对象。这应该是2D。通过移动,我的意思是单击一个对象并将其拖动到表面内。最后,我认为运动应该只在一个方向(只有水平方向),但目前应该可以向任何方向移动它们。应该适用的唯一限制是它们不能保持一个在另一个之上。
你能给我一些关于我们应该在表面使用什么样的容器的提示,我们应该在容器中移动的对象使用什么基类?或者WPF是否具有开箱即用的功能?一般提示我们应该如何开始这一点。
我知道对于那些对WPF没有太多经验的人来说,这是很多的,但是当我从C ++转到C#并且它起作用时,我做了同样的事情。)。
答案 0 :(得分:2)
Canvas总是一个很好的容器来移动东西。
答案 1 :(得分:1)
答案 2 :(得分:1)
这是.NET 3.5版本的博客文章 http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2009/05/08/test-post-1.aspx
“可拖动”是在表达式混合中讨论behavior主题时的常见情况。