1

我发现在我的应用程序中拖放任何控件(并且我计划允许任何控件)都非常困难,而没有 Drop 目标或其他任何东西。我只想能够将任何控件从这里拖到“那里的某个地方”。但这似乎不可能。这可能吗?只需几行代码就可以在 WinForms 中实现拖放,我们如何在 WPF 中获得同样的拖放支持?

4

1 回答 1

1

您在问题中描述的内容和澄清评论更多地是关于重新定位元素,而不是拖放。

这种类型的活动在 WPF 中相当容易,唯一需要考虑的是包含元素的布局面板。因为 WPF 试图围绕 Layout 提供更多结构(使用GridsStackPanels等),所以您需要一个允许自由定位元素的面板。这就要求Canvas.

因此,如果您有一个Canvaswith 元素(例如,用Canvas.Leftand定位),您可以使用,和允许用户在画布上拖动/重新定位元素。Canvas.TopMouseDownMouseMoveMouseUp

于 2013-03-03T20:30:01.710 回答