15
내 Treeview에서 파일을 드래그 앤 드롭하려고하지만 파일을 실행하고 파일을 드래그하면 왜 파손되는지 알 수 없습니다.Treeview의 드래그 앤 드롭
아래 코드는 제가 시도한 코드입니다. 도와주세요.
private void TreeViewItem_Drop(object sender, DragEventArgs e)
{
TreeViewItem treeViewItem = e.Source as TreeViewItem;
TreeViewItem obj = e.Data.GetData(typeof(TreeViewItem)) as TreeViewItem;
if ((obj.Parent as TreeViewItem) != null)
{
(obj.Parent as TreeViewItem).Items.Remove(obj);
}
else
{
treeViewItem.Items.Remove(obj);
treeViewItem.Items.Insert(0, obj);
e.Handled = true;
}
}
private void TreeViewItem_MouseLeftButtonDown(object sender,MouseButtonEventArgs e)
{
DependencyObject dependencyObject = _treeview.InputHitTest(e.GetPosition(_treeview)) as DependencyObject;
Debug.Write(e.Source.GetType().ToString());
if (dependencyObject is TextBlock)
{
TreeViewItem treeviewItem = e.Source as TreeViewItem;
DragDrop.DoDragDrop(_treeview, _treeview.SelectedValue, DragDropEffects.Move);
e.Handled = true;
}
}
에린 감사합니다. 내 MousePreviewDown에서 몇 가지 잘못되었습니다. 내가 사용하지 않은 지점이 Math.Abs ()입니다. 죄송합니다 의견이 늦게 왔어요 :) – don
그런 다음 문제를 해결 했나요? (질문에 답변으로 표시해야합니까 ??) –
그것은 나를 위해 문제를 해결했습니다 – don