0

我有一个ScatterView由 2 个项目组成的:一个Image和一个RichTextBox。RichTextBox 已AllowDrop设置为 true。

当我将图像拖到 RichTextBox 时,图像完全消失,但 RichTextBoxDragEnterDrop事件根本没有触发。既没有PreviewDragEnter也没有PreviewDrop

我尝试将 RichTextBox 设置AllowDrop为 false,并且图像按预期落在了 RichTextBox 的顶部。

如何让 RichTextBox 的DragEnterandDrop事件触发?唯一触发的是ScatterView's Drop 事件。

4

1 回答 1

2

使用 Surface 控件(如 ScatterView)进行拖放不同于普通的 Windows 拖放。被拖动的东西是一个二维形状(不是一个点),它可以有多个输入拖动它。因此,我们无法将 Surface 拖放功能填充到现有的 WPF 拖放 API 中。相反,您需要使用来自 SurfaceDragDrop 对象的附加事件,例如http://msdn.microsoft.com/en-us/library/microsoft.surface.presentation.surfacedragdrop.dragenter.aspx,它们与 WPF 等效项非常相似但启用对 Surface 友好的用户体验。

于 2013-08-05T13:25:44.843 回答