0

私のアプリケーションでは、ユーザーがアイテムをツリービューからキャンバスにドラッグして、ドラッグされたアイテムのコントロールを生成できるようにしたいと考えています。PanelDragDropTarget を使用してそれを実行しようとしましたが、キャンバスはドロップ イベントをリッスンできませんでした。

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");
}

それを行う正しい方法は何ですか?どうもありがとう。

4

1 に答える 1

0

問題が解決しました。

DragDropTarget を継承してキャンバスをラップするクラスを作成しました。

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

xaml ファイル内

    <CanvasDragDrop AllowDrop="True">
        <Canvas x:Name="myCanvas" />
    </CanvasDragDrop>
于 2013-05-10T06:06:10.947 に答える