Impostare il controllo del browser WPF per utilizzare la modalità IE10

Come posso impostare i controlli del browser Web WPF per eseguire il rendering delle pagine in modalità iE10 o la versione successiva installata sulla macchina. Di default, se creo un’applicazione .net 4 o .net 4.5 su qualsiasi macchina di OS> windows 7, esegue il rendering delle pagine html solo in modalità IE7. (Si prega di correggere se ho torto) Come abilitare l’applicazione per il rendering delle pagine html in modalità IE10 se IE10 è installato sul computer di destinazione? Qualsiasi aiuto

Puoi usare il registro come descritto qui:

http://msdn.microsoft.com/en-us/library/ie/ee330730%28v=vs.85%29.aspx

EDIT: per una spiegazione migliore puoi leggere anche questa risposta Il controllo WebBrowser IE9 supporta tutte le funzionalità di IE9, incluso SVG?

Se non si desidera modificare il registro e si controlla la pagina Web, è ansible utilizzare il

 

tag nella testa del documento. Credo che prima o subito dopo seguire per poter funzionare.

Per il controllo del browser WPF utilizzare la modalità IE11, ad esempio, nel costruttore della finestra principale, aggiungere il seguente codice:

 var pricipal = new System.Security.Principal.WindowsPrincipal( System.Security.Principal.WindowsIdentity.GetCurrent()); if(pricipal.IsInRole(System.Security.Principal.WindowsBuiltInRole.Administrator)) { RegistryKey registrybrowser = Registry.LocalMachine.OpenSubKey (@"Software\\Microsoft\\Internet Explorer\\Main\\FeatureControl\\FEATURE_BROWSER_EMULATION", true); string myProgramName = Path.GetFileName(System.Reflection.Assembly.GetExecutingAssembly().Location); var currentValue = registrybrowser.GetValue(myProgramName); if (currentValue == null || (int)currentValue != 0x00002af9) registrybrowser.SetValue(myProgramName, 0x00002af9, RegistryValueKind.DWord); } else this.Title += " ( Первый раз запускать с правами админа )"; 

Se si desidera vedere il controllo del browser WPF utilizzare la modalità IE11 in modalità DEBUG quando si esegue da Visual Studio, è necessario aggiungere nel registro tutti i programmi “*”. Questo può essere fatto con il seguente codice:

 var pricipal = new System.Security.Principal.WindowsPrincipal( System.Security.Principal.WindowsIdentity.GetCurrent()); if (pricipal.IsInRole(System.Security.Principal.WindowsBuiltInRole.Administrator)) { RegistryKey registrybrowser = Registry.LocalMachine.OpenSubKey (@"Software\\Microsoft\\Internet Explorer\\Main\\FeatureControl\\FEATURE_BROWSER_EMULATION", true); var currentValue = registrybrowser.GetValue("*"); if (currentValue == null || (int)currentValue != 0x00002af9) registrybrowser.SetValue("*", 0x00002af9, RegistryValueKind.DWord); } else this.Title += " ( Первый раз запускать с правами админа )"; 

Controllato per Windows 10 e Visual Studio 2015.

Nota: codifica altre versioni di Internet Explorer, vedi https://msdn.microsoft.com/en-us/library/ee330730(v=vs.85).aspx#browser_emulation