UniformResourceLocator的WPF RichTextBox drop不会触发

时间:2016-01-14 23:39:15

标签: wpf richtextbox

我希望能够将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 :(得分:0)

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

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