WPF框架和WebBrowser控件之间的差异

Two*_*rid 10 .net wpf wpf-controls

我正在开发一个支持网络的媒体中心,它可以将视频源加载到图库样式视图中.(像Cooliris)

我没有加载每个视频的缩略图,而是计划加载实际视频,以便可以就地播放和/或弹出全屏.

这意味着我需要在我的WPF页面内部托管一堆flash-player实例.

使用Frame控件而不是SP1 WebBrowser控件有什么好处吗?我知道,虽然WebBrowser在技术上是一个包装的Windows窗体控件,而Frame控件是'native'wpf,但即使Frame控件也使用win32 MS.Internal.Controls.WebBrowser来显示内容.

鉴于这一事实,两个控件大致相当,特别是在性能方面?

And*_*dyM 4

最大的区别是 Frame 可以托管 WPF 或 HTML 内容。它的实现方式是通过管道将内容传输到 WPF 或 IE,因此它本身不会进行任何渲染,并且 WPF 也不会本机渲染 HTML。因此,如果您(或将来可能)需要在同一控件中无缝托管 WPF 或 HTML 内容,那么 Frame 绝对是您想要的。也就是说,我不知道使用 Frame 有何缺点,所以我就使用 Frame,即使它专门用于 HTML。