我正在开发一个支持网络的媒体中心,它将能够将视频源加载到画廊风格的 View 中。 (如柯力丽)
我计划加载实际视频,而不是加载每个视频的缩略图,以便就地播放和/或弹出到全屏。
这意味着我需要在我的 WPF 页面“内部”托管一堆 Flash 播放器实例。
使用 Frame 控件而不是 SP1 WebBrowser 控件有什么优势吗?我知道,虽然 WebBrowser 从技术上讲是一个包装的 Windows 窗体控件,而 Frame 控件是“ native ”wpf,但即使是 Frame 控件也使用 win32 MS.Internal.Controls.WebBrowser 来显示内容。
鉴于这一事实,这两个控件是否大致相同,尤其是在性能方面?
最佳答案
最大的区别在于 Frame 可以托管 WPF 或 HTML 内容。它是如何通过将内容通过管道传送到 WPF 或 IE 来实现的,因此它本身不进行任何呈现,WPF 也从不以 native 方式呈现 HTML。因此,如果您有(或将来可能有)需要在同一控件中无缝托管 WPF 或 HTML 内容,那么 Frame 绝对是您想要的。也就是说,我不知道使用 Frame 有什么缺点,所以即使它专门用于 HTML,我也使用它。
关于.net - WPF Frame 和 WebBrowser 控件之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/537620/