2

我想知道是否有人能夠在Silverlight中拖放一些項目(讓我們說一個具有ID的圖像)並將其放在WPF的列表框中。從Silverlight拖放到WPF

如果你請幫忙;)

感謝, 小號

回答

1

拖放從Silverlight應用程序之外的其他表面的Silverlight應用程序只能在Silverlight 4可用,並且僅限於一個文件列表有效載荷。

因此,您可能能夠在WPF應用程序和Silverlight之間實現的唯一拖放功能是,如果您在WPF應用程序中啓動拖動操作並將標準文件列表作爲附加到拖動的數據的一部分。

0

我同意@AnthonyWJones。 Silverlight沒有WPF所具有的System.Windows.DragDrop.DoDragDrop方法,因此您無法啓動「真實」拖放操作。你可以拖動你的應用程序中的&拖放控件,但不能做你正在問的東西。

0

安東尼和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
  • 如果您想要拖放文本,您可能可以使用剪貼板。所以當一個拖動開始時,將文本複製到剪貼板中。當您在其他應用程序中結束拖動時,從剪貼板中讀取並將內容添加到放置目標中