2011-11-28 29 views
1

我定義了一個名爲Icon的自定義UserControl和兩個自定義的Class命名的桌面,它們從Silverlight 4中的Canvas繼承而來我想將一個圖標從一個桌面拖動到另一個桌面MouseDragElementBehavior。當然,這兩個桌面必須知道拖動事件,以便他們可以做一些改變。 那麼其他桌面可以知道圖標是否被完全拖拽到它?或者我如何通知桌面圖標已經被拖拽到桌面上。 謝謝Silverlight4:如何使用MouseDragElementBehavior將一個UserControl從一個Canvas拖動到另一個Canvas

回答

1

有一個AllowDrop屬性,您可以將其設置爲true。然後爲Drop事件創建一個事件處理程序。

<Canvas VerticalAlignment="Top" AllowDrop="True" Drop="Canvas_Drop"></Canvas> 
private void Canvas_Drop(object sender, System.Windows.DragEventArgs e) 
{ 

} 
相關問題