拖放ListBox项目

问题描述:

在我的应用程序中,我有两个列表框存在于我的相同视图中。是否可以拖动一个列表框项目并将该项目放在其他列表框中。我看到了iPhone中的功能。我可以在我的申请中获得同样的结果吗?如果答案是肯定的,我可以如何在WP7中实现这些功能?拖放ListBox项目

试试我的样品,我认为这将解决您的问题
https://skydrive.live.com/redir.aspx?cid=a883d6dbbdbf62f5&resid=A883D6DBBDBF62F5!107

+2

伟大的工作拉克什:)非常感谢你的支持.. –

+1

我尝试同样在过去,但结果却是失败的,我认为这只适用于WPF和Silverlight。任何方式谢谢你提醒我,这个功能在WP7中可用。 – StezPet

+0

在指定的SkyDrive-Folder上有几个示例项目,哪一个正在使用drag'n'drop? – Anheledir

我已经在一个名为Pulse的windows phone应用程序中看到了此列表框中的拖动项目。

基本上,我的想法是触摸或控股(取决于你决定如何触发拖动动作)在ListBox项目发生时,请其不透明度为0或折叠其可见性,并呈现画面的项目,然后你可以拖动这张图片(看起来像你拖动listboxitem)到你想要的任何地方。

我不知道你有没有看到文本菜单的Windows Phone中的工具包的动画,但他们只是用这种方式来做的变焦效果

相信倾斜效果(瓷砖)遵循一个相似的概念。您可以执行onmanipulationstarted事件或鼠标左键按下事件,找到触摸点并使元素跟随触摸点(一种方法是反复更改元素的x和y轴),然后释放元素mouseleftbuttonup事件或操作完成的事件,并运行关于如何处理元素的逻辑。

希望这会有所帮助。