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

时间:2009-02-11 16:30:40

标签: .net wpf wpf-controls

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

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

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

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

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

1 个答案:

答案 0 :(得分:4)

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