我有一个包含WebBrowser
控件的WPF应用程序。
目前,用户可以在WebBrowser
中选择内容,并可以通过将内容拖到另一个应用程序并将其放在那里来复制内容。
我希望能够阻止用户这样做。我假设有一个"DragStart"
事件我可以捕获并取消 - 但我找不到这么简单的东西。
是否可以捕获拖动事件的开始并取消它? 有没有更好的方法来实现这一目标?
答案 0 :(得分:1)
您可以实现IDocHostUIHandler :: FilterDataObject并过滤掉常见的剪贴板格式
在文档准备好之前,您无法访问WPF浏览器的本机界面。不确定它是否适用于WPF浏览器类。 Windows窗体中还存在一个错误,阻止您自定义其IDocHostUIHandler的实现。
您可以尝试一些webbrowser ActiveX的包装类,例如http://www.codeproject.com/KB/miscctrl/csEXWB.aspx
中描述的类。