0

有谁知道如何在两个不同的 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;

    }

但我不知道如何在另一个窗口中进行放置动作

4

1 回答 1

0

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

  1. 为要拖动的项目调用 DragDrop.DoDragDrop(.....) 方法。通常在该项目的 Mousedown 事件中完成。
  2. 通过将其 AllowDrop 属性设置为 True 来配置要在其上放置的控件。
  3. 配置必须丢弃项目的项目的 Drop 事件。

和代码

于 2013-07-05T16:00:19.107 回答