WebBrowserwp7如何添加上下文菜单?是否可以在WP7中向WebBrowser添加上下文菜单?(如IE)silverlight工具包上下文菜单不支持WebBrowser!!!WebBrowser不支持上下文菜单,并且不像其他Silverlight控件那样工作。所以不能直接添加ContextMenu。但是,有可能的解决方法。其中之一是使用InvokeScript方法。你应该阅读这篇文章。显然线程底部的代码有效。注意:GINternet是WebBrowser控件的名称,因此您需要将其更改为您的名称。以上就是C#学习教程:如何给WebBrowserwp7添加上下文菜单?如果分享的内容对你有用,需要了解更多C#学习教程,希望你多多关注——publicvoidAttachContextMenu(){try{if(GINternet.IsScriptEnabled){GINternet.InvokeScript("execScript","函数FindParentLink(item)rn{rntif(!item.parentNode)rnttreturnnull;rntif(item.tagName.toLowerCase()=='a')rnt{rnttreturnitem;rnt}rnttelsernt{rnttreturnFindParentLink(item.parentNode);rnt}rn}rnrnfunctionFindParentImage(item)rnt{rntif(!item.parentNode)rnttreturnnull;rntif(item.tagName.toLowerCase()=='img')rnt{rnttreturnitem;rnt}rnttelsernt{rnttreturnFindParentImage(item.parentNode);rnt}rn}rnrnfunctionHandleContextMenu()rntvarlinkItem=FindParentLink(event.srcElement);rnvarimageItem=FindParentImage(event.srcElement);rnvarnotifyOutput='';rnif(linkItem!=null)if(linkItem.href!=null)notifyOutput+=linkItem.href;rnif(imageItem!=null)if(imageItem.src!=null)notifyOutput+=imageItem.src;rnif(notifyOutput!='')rnwindow.external.notify(notifyOutput);rnelsernttwindow.external.notify('NOTLINKIMG');rn}");GINternet.InvokeScript("execScript","document.oncontextmenu=HandleContextMenu;");}}catch{}}本文收集自网络,不代表立场,如涉及侵权,请点右联系管理员删除,如需转载请注明出处:
