WPFアプリケーションにTreeView
とがあります。Canvas
ユーザーがTreeViewItemをドラッグできる機能を実装しようとしています。ユーザーがキャンバスにドロップしたときにメソッドを呼び出し、TreeViewItemヘッダーをパラメーターとしてこのメソッドに渡します。
これは私がこれまでに行ったことです:
private void TreeViewItem_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
if (e.Source.GetType().Name.Equals("TreeViewItem"))
{
TreeViewItem item = (TreeViewItem)e.Source;
if (item != null)
{
DataObject dataObject = new DataObject();
dataObject.SetData(DataFormats.StringFormat, item.Header.ToString());
DragDrop.DoDragDrop(item, dataObject, DragDropEffects.Copy);
}
}
}
キャンバスにドラッグアンドドロップしても何も起こりません。したがって、私は次に何をすべきかわからない。本当に小さい気がしますが、途方に暮れています。メソッドを呼び出して、ヘッダーが削除されたことを検出するにはどうすればよいですか?
何か案は?