wpf webBrowser 禁用超链接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wpf webBrowser 禁用超链接相关的知识,希望对你有一定的参考价值。

wpf的webBrowser控件在加载页面完成之前禁止一切页面操作(点击超链接、输入文本等),加载完成后再进行页面操作,怎样实现,求大神拯救

参考技术A 我的思路是 效仿silverlight的做法,用progessbar或者自定义控件替代sl中的busyIndicator。就是在你webBrowser加载页面的时候,用一个透明的遮罩层盖在页面上(这样就有效地阻断了交互),等页面加载完成之后,遮罩层去掉即可。其实就是控制遮罩层的Visibility追问

有demo吗,用progessbar怎么遮盖webBrowser

追答

不是这个意思。。。就是在页面的上层加个Grid或者Canvas或者Border或者rectangle,反正就是可以一个做遮罩的层。progessbar只是摆设而已,增加用户体验的玩意。

追问

我弄了个canvas铺在webBrowser的上层,但是不成功啊,在webBrowser的navigating事件和loadcompleted事件中修改canvas的visibility会出现异常,求大神给个小demo

追答

你把报错的内容贴出来呀 ,我没时间写demo不好意思

wpf 禁用启用webbroswer右键菜单

            //禁用脚本错误等类似的窗口信息
            this.webBrowser1.ScriptErrorsSuppressed = true;
            //禁用右键菜单
            this.webBrowser1.IsWebBrowserContextMenuEnabled = false;
            //禁用键盘快捷键
            this.webBrowser1.WebBrowserShortcutsEnabled = false;
            //打开IE打印机会话框
            this.webBrowser1.ShowPrintDialog();
            //打开IE的打印预览会话框
            this.webBrowser1.ShowPrintPreviewDialog();
            //打开IE的保存 会话框
            this.webBrowser1.ShowSaveAsDialog();

 

以上是关于wpf webBrowser 禁用超链接的主要内容,如果未能解决你的问题,请参考以下文章

wpf 禁用启用webbroswer右键菜单

CefSharp For WPF响应页面点击事件

C#winform程序怎么在webbrowser中打开网页???

C# winform 中的webBrowser1的网站打开后 怎么让弹窗在webBrowser2里面显示 而不是在IE浏览器显示 !

WebBrowser禁用触摸缩放

WPF WebBrowser - 在默认浏览器中打开链接