2013-05-09 56 views
0

在我的應用程序中,我希望允許用戶將項目從樹視圖拖到畫布上,以便爲拖動的項目生成控件。我試圖使用PanelDragDropTarget來做到這一點,但畫布無法聽到放置事件。將silverlight項目拖放到Silverlight中的畫布

在XAML文件:

<toolkit:PanelDragDropTarget AllowDrop="True" Drop="drop_event"> 
    <Canvas Name="myCanvas" /> 
</toolkit:PanelDragDropTarget> 

在xaml.cs文件:

void drop_event(object sender, DropEventArgs e) 
{ 
    MessageBox.Show("dropped"); 
} 

什麼是做正確的方法是什麼?非常感謝。

回答

0

問題解決。

我創建了一個繼承DragDropTarget的類,並將其中的畫布包裹起來。

public class CanvasDragDrop : DragDropTarget<Panel, UIElement> 
    { 
     //override methods if you needed 
    } 

在XAML文件

<CanvasDragDrop AllowDrop="True"> 
     <Canvas x:Name="myCanvas" /> 
    </CanvasDragDrop>