我有一个ScatterView
,其中包含两个项目:Image
和RichTextBox
。 RichTextBox将AllowDrop
设置为true。
当我将Image拖动到RichTextBox时,图像完全消失,但RichTextBox的DragEnter
和Drop
事件根本没有触发。 PreviewDragEnter
和PreviewDrop
都没有。
我尝试将RichTextBox的AllowDrop
设置为false,并且Image按预期落在RichTextBox的顶部。
如何触发RichTextBox的DragEnter
和Drop
事件?唯一引发的是ScatterView
的Drop事件。
答案 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友好的用户体验。