2011-10-26 28 views
0

我有一个WPF应用程序它有一个HTML页面的源帧控制。 HTML页面使用HTML5功能,主要用于视频。如何呈现的Internet Explorer 9在WPF帧控制

不过,我似乎无法得到它的帧控制工作。我已经在StackOverflow上检查了this question,它指向this page

如果我理解正确,为框架控件的默认行为是在IE7模式,这解释了为什么没有显示视频渲染。我已经尝试将应用程序添加到注册表中,如我已链接的第二页中所述,但不知何故,我要么做错了,要么不适合我。

我已经把我作为一个DWORD键和值0x00002328注册表中的两个应用程序的名称: HKEY_CURRENT_USER \软件\微软\的Internet Explorer \ MAIN \ FeatureControl \ FEATURE_BROWSER_EMULATION

HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Internet Explorer \ MAIN \ FeatureControl \ FEATURE_BROWSER_EMULATION

这至少似乎得到了渲染的浏览器IE9进入模式 - 根据小脚本我用它来检测浏览器。尽管如此,还是没有视频。当我在IE9浏览器中运行相同的HTML页面时,视频显示正确。

有谁知道如何解决这个问题,或者是否是可解的,在所有的任何想法?

+0

究竟你在你的注册表设置? – robertc

+0

我已更新原始问题。看来我必须在HKEY_CURRENT_USER分支中设置键和值。我玩了一下。但我仍然无法播放视频 - 尽管HTML网页一般在IE9浏览器中工作。 –

+0

为了消除任何'DOCTYPE'切换的问题,它可能值得尝试'0x270F'代替,但如果不工作,那么我不知道。你也可以尝试用'border-radius'样式集添加一个元素 - 只有在浏览器呈现为IE9时才能使用。 – robertc

回答

0

有人帮助解决问题在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>