15
Tôi đang cố gắng kéo và thả tệp trong ảnh treeview của mình nhưng tôi không biết tại sao nó lại bị hỏng nếu tôi chạy nó và thử kéo một tệp.Kéo và thả trong ảnh nhỏ
Mã bên dưới là những gì tôi đã thử. Hãy giúp tôi.
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;
}
}
Cảm ơn Erin mã đã giúp nhận ra điều gì đã xảy ra. Trong MousePreviewDown của tôi là một vài điều sai, giống như điểm mà tôi đã không sử dụng Math.Abs (). Xin lỗi phản hồi đã đến trễ này :) – don
Điều đó có khắc phục được sự cố không? (Nếu câu hỏi được đánh dấu là đã trả lời?) –
nó giải quyết được vấn đề cho tôi – don