首页 文章

从解决方案资源管理器拖动然后放入基于wpf的ToolWindow

提问于
浏览
0

我正在尝试实现一个功能,可以从解决方案资源管理器中拖放代码文件,当我放入我的ToolWindow时,我可以获取文件的路径以我的方式处理它 .

我将AllowDrop属性添加到我将项目放入的UserControl,并将其设置为true,但似乎我无法将项目放到ToolWindow上 . (当光标悬停在ToolWindow上方时,光标变为黑色圆圈,对角线穿过)

为什么会这样?这个问题怎么解决?

1 回答

  • 0

    我有同样的问题 . 我将AllowDrop =“true”添加到xml并处理事件DragEnter和DragOver .

    private void myListView_DragEnter(object sender, DragEventArgs e)
        {
            myListView.Focus();
            e.Effects = DragDropEffects.Copy;
            Debug.Print("DragOver reached");
        }
    
        private void myListView_DragOver(object sender, DragEventArgs e)
        {
            e.Effects = DragDropEffects.Copy;
            Debug.Print("DragOver reached");
        }
    

    事件已经到达,但是鼠标光标仍然显示圆圈(允许没有下降)而且我做了一个小的改变,我添加了线e.Handled = true; ;) Now it works. :)

    private void myListView_DragEnter(object sender, DragEventArgs e)
        {
            e.Effects = DragDropEffects.Copy;
            e.Handled = true;
            Debug.Print("DragOver reached\n");
        }
    
        private void myListView_DragOver(object sender, DragEventArgs e)
        {
            e.Effects = DragDropEffects.Copy;
            e.Handled = true;
            Debug.Print("DragOver reached\n");
        }
    

相关问题