WPF Web浏览器替代方案

时间:2016-04-25 11:46:18

标签: c# .net wpf chromium-embedded

我有一个使用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控件的替代方法,但我发现AwesomiumCEFCEFSharp但他们不允许使用{{1}但坚持IE。并非所有用户都拥有Chromium,但Chromium在所有计算机中都很常见。

所以,真正的问题是,是否有任何浏览器控件将取代现有的IE11控件并使用更高版本的WPF WebBrowser?或者是否有任何其他解决方案可以使现有的IE控件使用WebBrowser我选择的版本?可能是IE

1 个答案:

答案 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/