DragDrop.DoDrapDrop():如何使用dragSource

时间:2017-02-20 14:27:48

标签: wpf drag-and-drop

我想在Rectangle的单元格上放置Grid,其中包含另一个Rectangle。当我删除它时,我想设置.Fill - 所以颜色 - 单元格中Rectangle的颜色与我开始拖动的颜色相同。其他一些重要的数据将会被拖下来#34;同样。

为此,我尝试使用DoDragDrop方法。由于它需要三个参数DragDrop.DoDragDrop(dragSource, data, DragDropEffects),我认为我将拥有所有必要的数据。但事实并非如此。我不知道如何访问dragSource参数。

所以我的问题是:有没有办法使用DoDragDrop()方法轻松访问它?

或者我必须从头开始采用不同的方法吗?

修改 所以这就是我使用它的方式:

DragDrop.DoDragDrop(dragSource, data, DragDropEffects.Move);

其中dragSource是我要拖动到网格单元格的矩形。 data是一个属性,它包含了我想在拖放过程中传递的一些信息。

private void Rectangle_Drop(object sender, DragEventArgs e)
{
...
}

此处发件人是触发事件的对象。从e我可以data获得e.Data.GetData(typeof(PlayerModel))

但我也试图获取dragSource的信息,以便我想拖放到该单元格上的矩形。这是我不明白的。我在DragDrop.DoDragDrop()处提供了这两个参数,但不再能够访问该dragSource。我想了解该参数的去向。

0 个答案:

没有答案