从一个用户控件拖放到Windows Phone 7中的另一个用户控件

时间:2012-02-23 05:53:41

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

我正在尝试使用Windows Phone SDK 7.1在Silverlight中创建两个用户控件。我希望能够从一个控件拖放到另一个控件(或者至少接收发生拖放的事件)。

我能够通过使用TranslateTransform给出拖动正在移动项目的外观。但是,我有兴趣知道是否可以通过实际移动元素而不是转换它来完成。可以这样做吗?

其次,可能更重要的是,如何让第二个控件看到丢弃事件?我做了很多阅读,到目前为止没有运气。

FWIW,我目前在每个控件中使用Grid,但我愿意更改为Canvas或其他控件类型。

1 个答案:

答案 0 :(得分:0)

我不太了解Windows手机,但我们可以将一个对象从一个控制器拖到另一个控制器。(我在iOS中做了什么)

要遵循的步骤:

  1. 两个控制器应位于同一窗口中。
  2. On ManipulationStarted(触摸开始)从一个控制器拖动对象或项目,在另一个控制器上移动
  3. On ManipulationEnded(触摸结束)检查拖动的对象是否在第二个控制器内。如果是,请将对象添加到第二个控制器。
  4. 我希望我的回答对你有帮助。如果没有用,那就不好意思了。