15
Je suis en train de faire glisser et déposer des fichiers dans mon TreeView, mais je ne sais pas pourquoi il tomber si je le lance et essayez de faire glisser un fichier.Drag & Drop dans Treeview
Le code ci-dessous est ce que j'ai essayé. S'il vous plaît aider.
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;
}
}
Merci Erin le code a aidé à réaliser ce qui s'est mal passé. Dans mon MousePreviewDown était un couple de choses mal, comme le point où je n'ai pas utilisé Math.Abs (). Désolé les commentaires sont arrivés si tard :) – don
Est-ce que cela a résolu le problème? (La question devrait être marqué comme ayant ??) –
il a résolu le problème pour moi – don