停止从WPF WebBrowser控件拖动

时间:2010-01-08 11:36:39

标签: wpf drag-and-drop browser webbrowser-control

我有一个包含WebBrowser控件的WPF应用程序。

目前,用户可以在WebBrowser中选择内容,并可以通过将内容拖到另一个应用程序并将其放在那里来复制内容。

我希望能够阻止用户这样做。我假设有一个"DragStart"事件我可以捕获并取消 - 但我找不到这么简单的东西。

是否可以捕获拖动事件的开始并取消它? 有没有更好的方法来实现这一目标?

1 个答案:

答案 0 :(得分:1)

您可以实现IDocHostUIHandler :: FilterDataObject并过滤掉常见的剪贴板格式

在文档准备好之前,您无法访问WPF浏览器的本机界面。不确定它是否适用于WPF浏览器类。 Windows窗体中还存在一个错误,阻止您自定义其IDocHostUIHandler的实现。

您可以尝试一些webbrowser ActiveX的包装类,例如http://www.codeproject.com/KB/miscctrl/csEXWB.aspx

中描述的类。