Configure el control de navegador web WPF para usar el modo IE10

¿Cómo puedo configurar los controles del navegador web WPF para representar páginas en modo iE10 o la versión superior instalada en la máquina? De forma predeterminada, si creo una aplicación .net 4 o .net 4.5 en cualquier máquina de SO> Windows 7, solo muestra las páginas html en modo IE7. (Corrija si estoy equivocado) ¿Cómo habilitar la aplicación para representar las páginas html en modo IE10 si IE10 está instalado en la máquina de destino? Cualquiera ayuda

Puede usar el registro como se describe aquí:

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

EDITAR: para una mejor explicación, también puede leer esta respuesta ¿El control WebBrowser IE9 admite todas las funciones de IE9, incluido SVG?

Si no desea modificar el registro y controlar la página web, puede usar

 

etiqueta en la cabeza del documento. Creo que tiene que ser el primero o el siguiente para poder funcionar.

Para el control del navegador web de WPF use el modo IE11, por ejemplo, en el constructor de la ventana principal, agregue el siguiente código:

 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 += " ( Первый раз запускать с правами админа )"; 

Si desea ver el control del navegador web WPF, utilice el modo IE11 en el modo DEPURAR cuando se ejecuta desde Visual Studio, debe agregar en el registro todos los progmam “*”. Esto se puede hacer con el siguiente código:

 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 += " ( Первый раз запускать с правами админа )"; 

Comprobado para windows 10 y visual studio 2015.

Observación: codifica otras versiones de Internet Explorer, consulte aquí https://msdn.microsoft.com/en-us/library/ee330730(v=vs.85).aspx#browser_emulation