drag-and-drop - 在 Windows Phone 7 Mango 中拖放

标签 drag-and-drop windows-phone-7

您如何使用 (Silverlight) Windows Phone 7 (Mango) 实现诸如拖放之类的功能?

即,我在页面中央添加了一个图像,然后希望允许用户在屏幕上移动该图像,也可能通过捏合来调整它的大小。

最佳答案

当我开始使用 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>

关键部分是“Custom:Interaction.Behaviors”中的内容。

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

这不仅适用于 Mango 级别的 Silverlight - 我还没有实际安装 Mango SDK,这应该适用于早期版本。
  • 我发现这似乎不允许一次拖动多个图像。 AFAIK,iPhone 支持 11 根手指同时触摸屏幕 - 我曾经构建了一个应用程序,您可以在其中移动屏幕上的许多东西,并且同时运行良好。不确定 WP7 手机的限制是什么,但我使用的三星可能不限于 1 次触摸 - 这可能是此代码的问题。有人有更好的解决方案吗?
  • 关于drag-and-drop - 在 Windows Phone 7 Mango 中拖放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6833060/

    相关文章:

    windows-phone-7 - Windows Phone 测试版 805a0194 错误

    windows-phone-7 - ListBox的ControlTemplate样式时如何保持虚拟化?

    javascript - 在 jQuery 的帮助下拖放

    python - 在 Tkinter 中拖放?

    ios - 如何通过在其上拖动 UIImageView 来获取 UITableView 的行索引

    c# - 捕获WPF按钮时出错

    javascript - 是否可以将 HTML 元素拖出另一个元素并使用 jQuery 触发更改?

    silverlight - 使用 F# 和异步工作流在 Silverlight 中拖放

    windows-phone-7 - 如何在windows phone 7应用程序开发中动态显示图像?

    screen - 如何在 Windows Phone 7 系列上获取屏幕尺寸?