我希望能够将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) .
1 回答
在浏览WPF TextEditorBase的源代码之后,看起来Drop事件处理程序仅在UIElement.OnDrag首先获得机会之后被调用 . 这就是将链接复制为文本的原因 .
通过更改我的程序以使用PreviewDrop事件,我第一次有机会处理事件并将其标记为已处理 .