我希望能够将uniformresourcelocators从浏览器拖到基于FlowDocument的Wiki。 Wiki使用WPF在.Net 4.5.1中实现。
DragEnter和DragOver事件正在触发但Drop事件不是。而是将uri作为文本自动插入到文档中。我需要触发Drop事件,以便我可以在文档中插入一个Hyperlink元素。
//我的DragEnter和DragOver处理程序返回以下效果。
if(e.Data.GetDataPresent(" UniformResourceLocatorW")) e.Effects = DragDropEffects.Link;
(我也尝试过DragDropEffects.Copy和DragDropEffects.All)。
答案 0 :(得分:0)
在浏览WPF TextEditorBase的源代码之后,看起来Drop事件处理程序仅在UIElement.OnDrag首先获得机会之后被调用。 这就是将链接复制为文本的原因。
通过更改我的程序以使用PreviewDrop事件,我第一次有机会处理事件并将其标记为已处理。