【发布时间】:2018-12-23 04:17:32
【问题描述】:
如何为我在应用程序中拖动的项目获取拖动图像的副本?
DragStarting 事件包含一个 DragStartingEventArgs 对象,该对象包含一个 DragUI 对象,其描述是“正在拖动的数据的可视化表示。”理想情况下,我想在 DragStarting 事件中做这样的事情:
private void OnDragStarting( UIElement sender, DragStartingEventArgs args )
{
// Create a new bitmap image object
var dragImage = new BitmapImage();
// Assign the drag image to the new bitmap image object
dragImage = args.DragUI. ????
}
但是,似乎没有办法从 DragUI 对象中获取拖动图像。 DragUI 仅包含“Set*”方法,没有“Get*”方法。
有没有办法在拖动操作开始时获取拖动图像?
【问题讨论】:
-
如果你能提供一个minimal reproducible example就太好了
-
你想完成什么?在 DragStarting 期间尚未设置任何图像。应用程序可以在那时进行设置。因此只有 Set 方法,没有 Get。请说明情况。
-
拖拽源是第三方控件,拖拽图片按预期创建和显示。我没有事先访问它的拖动图像。拖动目标是一个图表控件,需要您使用拖动图像填充“容器”,以便在拖动图表“画布”时显示图像。如果您不填充此容器,则拖动图像在图表上方时不会出现。我只是想让源代码控件的拖动图像传递给图表控件的“容器”,以便图表在拖动其“画布”时显示拖动图像。
标签: c# uwp drag-and-drop