在Windows Phone 7 Mango中拖放

Jon*_*nny 4 drag-and-drop windows-phone-7

你如何使用(Silverlight)Windows Phone 7(芒果)实现拖放操作?

即,我在页面的中心添加一个图像,然后想让用户在屏幕上移动该图像,也可能通过捏合来调整它的大小.

Jon*_*nny 6

一旦我开始玩Expression Blend 4,这就变得非常简单了!

这段代码非常适合移动:

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
       <Image Margin="129,112,167,122" Source="mypicture.png" Stretch="Fill">
                <Custom:Interaction.Behaviors>
                    <il:MouseDragElementBehavior/>
                </Custom:Interaction.Behaviors>
       </Image>
</Grid>
Run Code Online (Sandbox Code Playgroud)

关键部分是"Custom:Interaction.Behaviors"中的内容.

不确定这是否可用于执行其他一些自定义操作,或者是否捏,但我想这不是太远了?

这不仅适用于Mango级别的Silverlight - 我还没有实际安装Mango SDK,这应该适用于早期版本.

  • 我发现这似乎不允许一次拖动多个图像.AFAIK,iPhone支持11个手指同时触摸屏幕 - 我曾经构建了一个应用程序,你可以在屏幕上移动很多东西,同时它也很好用.不确定WP7手机的限制是什么,但我使用的三星可能不仅限于1次触摸 - 这可能是此代码的问题.有人得到了更好的解决方案吗?