ScatterViewItem拖放到RichTextBox中

时间:2013-08-05 09:38:00

标签: c# wpf pixelsense scatterview

我有一个ScatterView,其中包含两个项目:ImageRichTextBox。 RichTextBox将AllowDrop设置为true。

当我将Image拖动到RichTextBox时,图像完全消失,但RichTextBox的DragEnterDrop事件根本没有触发。 PreviewDragEnterPreviewDrop都没有。

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

如何触发RichTextBox的DragEnterDrop事件?唯一引发的是ScatterView的Drop事件。

1 个答案:

答案 0 :(得分:2)

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