WPF在两个不同的Windows之间拖放

时间:2013-07-05 15:06:13

标签: c# wpf windows drag-and-drop

有谁知道如何在两个不同的wpf窗口之间进行拖放? 在Window1中检测拖动动作,

 void textBoxName_IsMouseCapturedChanged(object sender, DependencyPropertyChangedEventArgs e)
    {
        if ((bool)e.NewValue == false)
            return;

        DataObject dataObj = null;

        DragDropInAction = true;

        TextBox tB = (TextBox)sender;
        int Itemrow = -1;
        if (tB != null)
        {
            Itemrow = Grid.GetRow(tB);
        }

        dataObj = new DataObject(Itemrow); 
        DragDrop.DoDragDrop(tB, dataObj, DragDropEffects.Move);

        DragDropInAction = false;

    }

但我不知道如何在其他窗口中进行放置操作

1 个答案:

答案 0 :(得分:0)

根据此链接:WPF Drag and Drop between two window

  1. 为您想要的项目调用DragDrop.DoDragDrop(.....)方法 拖动。通常,它是在该项目的Mousedown事件中完成的。
  2. 通过设置它来配置要删除的控件 AllowDrop属性为True。
  3. 配置必须删除项目的项目的删除事件。
  4. And Code