Как отобразить Internet Explorer 9 в WPF Frame Control - PullRequest
0 голосов
/ 26 октября 2011

У меня есть элемент управления фреймом в приложении WPF, в качестве источника которого используется HTML-страница. HTML-страница использует функции HTML5, в основном для видео.

Однако я не могу заставить его работать в элементе управления кадром. Я уже проверял этот вопрос здесь, на StackOverflow, который указывает на эту страницу .

Если я правильно понимаю, поведение по умолчанию для элементов управления кадром - это рендеринг в режиме IE7, который объясняет, почему видео не работает. Я попытался добавить приложение в реестр, как описано на второй странице, на которую я ссылался, но почему-то я либо делаю это неправильно, либо это не работает для меня.

Я установил имя моего приложения в качестве ключа DWORD и значение 0x00002328 в реестре для обоих: HKEY_CURRENT_USER \ Программное обеспечение \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ FEATURE_BROWSER_EMULATION

и

HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Internet Explorer \ MAIN \ FeatureControl \ FEATURE_BROWSER_EMULATION

Это, по крайней мере, переводит отображаемый браузер в режим IE9 - в соответствии с небольшим скриптом, который я использую для обнаружения браузера. Хотя видео еще нет. Когда я запускаю ту же HTML-страницу в браузере IE9, видео отображается правильно.

Кто-нибудь знает, как решить эту проблему или она вообще разрешима?

1 Ответ

0 голосов
/ 01 декабря 2011

Кто-то помог решить проблему на форумах MSDB: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/87e41b0d-145d-4438-958e-c8b3a0a969d3

Важно добавить метаинформацию в html:

<meta http-equiv='X-UA-Compatible' content='IE=9' />

Кажется, это помогает.

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv='Content-Type' content='text/html; charset=unicode' />
    <meta http-equiv='X-UA-Compatible' content='IE=9' /> 
    <title></title>
</head>
<body>
    <div>
         <video autoplay='autoplay' preload='metadata'>
            <source src='test_video.mp4' type='video/mp4' />
        </video>
    </div>
</body>
</html>
...