首页 文章

UniformResourceLocator的WPF RichTextBox drop不会触发

提问于
浏览
0

我希望能够将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 回答

  • 0

    在浏览WPF TextEditorBase的源代码之后,看起来Drop事件处理程序仅在UIElement.OnDrag首先获得机会之后被调用 . 这就是将链接复制为文本的原因 .

    通过更改我的程序以使用PreviewDrop事件,我第一次有机会处理事件并将其标记为已处理 .

相关问题