2016-04-25 38 views
0

私は、webBrowserコントロールを使用し、IE7は新しい機能をサポートしていないため、内部的にはIE7を使用するWPFアプリケーションがJavaScriptライブラリを追加しようとすると痛いことになります。WPF Webブラウザの代替

私は

<meta http-equiv="X-UA-Compatible" content="IE=11" /> 

を使用してレンダリングモードブラウザを変更しようとしましたが、それはデザインを破っただけでなく、窓AppでWPFWebBrowserコントロールに比べIE11で異なる探していました。

多くのユーザーがレジストリを更新する権限を持っておらず、すべてのユーザーにレジストリを修正できないため、updating registry as in MSDN articleは使用できません。

Iは、内蔵WebBrowser制御交換する任意の代替を見つけることを試みたと私はAwesomiumCEFCEFSharpが見つかりましたが、彼らはIEを使用可能にするが、Chromiumに固執しないでください。私のユーザー全員がChromiumを持っているわけではありませんが、IE11はすべてのコンピュータで共通です。

実際の質問は、既存のWPF WebBrowserコントロールを置き換え、より高いバージョンのIEを使用するブラウザコントロールがあることです。または、既存のWebBrowserコントロールにIEを使用させるための他の解決策がありますか?かもしれIE9+

+1

私はCEFSharpは、必要なすべてのものを同梱思った - 私はそれがされてクロム/クロムに依存しているとは思いませんターゲットPCにインストールされていますか? –

+0

'CefSharp'は' Chrome'をインストールする必要はありません。 'C/C++ API 'だけを提供するので' CEF'を直接使うことはできません。 'CEF'の3つの' .Net wrappers'として 'CefSharp'、' CefGlue'または 'ChromiumFx'を見る必要があります。 'CefSharp'は' VC++ 'を必要とします。これはあなたのアプリケーションにパッケージ化することができます。' FAQ'を参照してください。 – amaitland

答えて

-3

この例からに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/

+1

あなたは同じWebブラウザーの技術/問題に悩まされます。 –

関連する問題