【问题标题】:Drag and Drop from Silverlight to WPF从 Silverlight 拖放到 WPF
【发布时间】:2010-05-11 19:54:15
【问题描述】:

我想知道是否有人能够在 silverlight 中拖动某些项目(比如带有 id 的图像)并将其放入 WPF 的列表框中。

如果你有请帮忙;)

谢谢, S

【问题讨论】:

    标签: wpf silverlight silverlight-3.0 drag-and-drop silverlight-4.0


    【解决方案1】:

    从 Silverlight 应用程序之外的其他表面拖放到 Silverlight 应用程序仅在 Silverlight 4 中可用,并且仅限于文件列表有效负载。

    因此,您可能能够在 WPF 应用程序和 Silverlight 之间实现的唯一拖放功能是,如果您在 WPF 应用程序中启动拖动操作并将标准文件列表作为附加到拖动的数据的一部分包含在内。

    【讨论】:

      【解决方案2】:

      我同意@AnthonyWJones 的观点。 Silverlight 没有 WPF 具有的 System.Windows.DragDrop.DoDragDrop 方法,因此您无法启动“真正的”拖放。您可以在应用中拖放控件,但无法按照您的要求进行操作。

      【讨论】:

        【解决方案3】:

        Anthony 和 Timores 的回答是正确的,但我会在这里尝试一些创意:

        • 如果您可以利用相同的后端服务,也许当拖动开始时 (MouseDown + MouseMove) 您可以将一大块 XAML 发送到服务以存储/缓存内容,并且当拖动在其他应用程序上结束时 ( MouseEnter + MouseUp 在放置目标上),您可以调用该服务来下拉缓存的内容
        • 在 Silverlight 4 中,您可以在本地文件系统中访问用户“我的”文件夹。您可以使用临时文件和上述拖动开始/拖动结束事件将您的 XAML 块从一个应用程序传输到另一个应用程序。参考http://timheuer.com/blog/archive/2009/11/18/whats-new-in-silverlight-4-complete-guide-new-features.aspx#localfiles
        • 如果您想要拖放文本,您可以使用剪贴板。因此,当开始拖动时,将文本复制到剪贴板。当您在另一个应用程序中结束拖动时,从剪贴板中读取内容并将内容添加到放置目标

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-08-06
          • 2011-06-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多