我有一个使用webBrowser
控件并在内部使用IE7
的WPF应用程序,当我尝试添加任何javascript库时会因为IE7
不支持新功能而变得很痛苦。< / p>
我尝试使用
更改浏览器渲染模式<meta http-equiv="X-UA-Compatible" content="IE=11" />
但它不仅打破了设计,而且在IE11
中看起来与在Windows应用中的WPF
WebBrowser
控件中看起来不同。
我无法使用updating registry as in MSDN article,因为许多用户无权更新注册表,我无法覆盖所有用户进行修复。
我尝试找到替换内置WebBrowser
控件的替代方法,但我发现Awesomium,CEF和CEFSharp但他们不允许使用{{1}但坚持IE
。并非所有用户都拥有Chromium
,但Chromium
在所有计算机中都很常见。
所以,真正的问题是,是否有任何浏览器控件将取代现有的IE11
控件并使用更高版本的WPF WebBrowser
?或者是否有任何其他解决方案可以使现有的IE
控件使用WebBrowser
我选择的版本?可能是IE
答案 0 :(得分:-4)
尝试使用WindowsFormsHost
<Window x:Class="WpfTutorialSamples.Misc_controls.WindowsFormsHostSample"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
Title="WindowsFormsHostSample" Height="350" Width="450">
<Grid>
<WindowsFormsHost Name="wfhSample">
<WindowsFormsHost.Child>
<wf:WebBrowser DocumentTitleChanged="wbWinForms_DocumentTitleChanged" />
</WindowsFormsHost.Child>
</WindowsFormsHost>
</Grid>
</Window>
来自这个例子......
http://www.wpf-tutorial.com/misc-controls/the-windowsformshost-control/