我想在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
。我想了解该参数的去向。