Odnośnie odpowiedzi zaakceptowanej przez Whitehawka. Po prostu staram się dodać trochę doświadczenia. Próbowałem tylko dodać komentarz, ale SO narzeka, że jest za długi.
Zasadniczo bez zainstalowanego IE 9 przełącznik rejestru FEATURE_BROWSER_EMULATION W OGÓLE nie będzie działać.
Na przykład z własnego doświadczenia dzisiaj próbowałem zmusić kontroler sieciowy .net do pracy w trybie IE10, ponieważ jeden kod HTML, który próbuję wyrenderować, nie działa z .netControl pod VS2012 i nawet nie działa, gdy ładuję HTML do IE8 bezpośrednio, nadal css nie będzie renderować się poprawnie (nawet po tym, jak zezwalam na zablokowaną zawartość). Ale przetestowałem ten sam html ok z IE10 na komputerze znajomego win 8. Dlatego próbuję ustawić .net webControl na tryb IE 10, ale po prostu nie udaje mi się ...
Teraz pomyślałem, że to bcos, na mojej maszynie z winem 7 zainstalowano tylko IE8, więc niezależnie od tego, jaką wartość ustawię na przełącznik FEATURE_BROWSER_EMULATION (wartość na IE9, IE10 IE11), po prostu nie będzie działać!
Następnie pobrałem i zainstalowałem IE 10 na moim komputerze z winem 7. Nadal nie zadziała, a potem dodałem FEATURE_BROWSER_EMULATION, zaczęło działać!
Zauważyłem również, że niezależnie od tego, jaką wartość ustawiłem, nawet domyślnie ustawiłem ją na wartość 0, webControl nadal używa trybu IE 10, który nadal działa dla mnie.
Podsumowując, jeśli masz zainstalowany IE X, ale chcesz, aby kontroler .Net webControl działał pod IE (X + N) N> 0 modo, musisz zrobić DWIE rzeczy :
Przejdź do witryny MS i pobierz i zainstaluj IE (X + N) na swoim komputerze, po instalacji będziesz musiał ponownie uruchomić komputer.
zastosuj odpowiedź Whitehawka.
Zasadniczo: Aby kontrolować wartość tej funkcji za pomocą rejestru, dodaj nazwę pliku wykonywalnego do następującego ustawienia i ustaw wartość tak, aby odpowiadała żądanemu ustawieniu.
HKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER)
SOFTWARE
Microsoft
Internet Explorer
Main
FeatureControl
FEATURE_BROWSER_EMULATION
contoso.exe = (DWORD) 00009000
Windows Internet Explorer 8 i nowszy. Funkcja FEATURE_BROWSER_EMULATION definiuje domyślny tryb emulacji przeglądarki Internet Explorer i obsługuje następujące wartości.
Opis wartości
11001 (0x2AF9 Internet Explorer 11. Strony internetowe są wyświetlane w trybie brzegowym IE11, niezależnie od dyrektywy! DOCTYPE.
11000 (0x2AF8) IE11. Strony internetowe zawierające oparte na standardach dyrektywy! DOCTYPE są wyświetlane w trybie brzegowym IE11. Wartość domyślna dla IE11.
10001 (0x2711) Internet Explorer 10. Strony internetowe są wyświetlane w trybie standardów IE10, niezależnie od dyrektywy! DOCTYPE.
10000 (0x02710) Internet Explorer 10. Strony internetowe zawierające dyrektywy! DOCTYPE oparte na standardach są wyświetlane w trybie standardów IE10. Wartość domyślna dla przeglądarki Internet Explorer 10.
9999 (0x270F) Windows Internet Explorer 9. Strony internetowe są wyświetlane w trybie standardów IE9, niezależnie od dyrektywy! DOCTYPE.
9000 (0x2328) Internet Explorer 9. Strony internetowe zawierające oparte na standardach dyrektywy! DOCTYPE są wyświetlane w trybie IE9. Wartość domyślna dla przeglądarki Internet Explorer 9.
Ważne W programie Internet Explorer 10 strony internetowe zawierające dyrektywy DOCTYPE oparte na standardach są wyświetlane w trybie standardów IE10.
8888 (0x22B8) Strony internetowe są wyświetlane w trybie standardów IE8, niezależnie od dyrektywy! DOCTYPE.
8000 (0x1F40) Strony internetowe zawierające dyrektywy DOCTYPE oparte na standardach są wyświetlane w trybie IE8. Wartość domyślna dla przeglądarki Internet Explorer 8 Ważne W przeglądarce Internet Explorer 10 strony internetowe zawierające dyrektywy! DOCTYPE oparte na standardach są wyświetlane w trybie standardów IE10.
7000 (0x1B58) Strony internetowe zawierające oparte na standardach dyrektywy! DOCTYPE są wyświetlane w trybie standardów IE7. Wartość domyślna dla aplikacji obsługujących formant WebBrowser.
Pełne odniesienie tutaj