.net - WPF Frame 和 WebBrowser 控件之间的差异

标签 .net wpf wpf-controls

我正在开发一个支持网络的媒体中心,它将能够将视频源加载到画廊风格的 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/

相关文章:

c# - 忽略具有特定更改模式的 checkin 文件

c# - 基于IP地址的用户登录限制是否支持web应用的ipv6?

WPF单击标签更改复选框isChecked属性

WPF Scale Transform 和 ScrollViewer - 缩放时无法滚动超出原始大小

.net - WCF 中存储的默认协议(protocol)映射在哪里

c# - 验证一个值是否为 C# 中的勾号

c# - 显示对话框后 WPF 无法设置所有者属性

c# - 无法在我的 WPF 应用程序中使用 Array.Copy()

c# - 如何在另一个线程上渲染视觉对象

c# - 使用鼠标拖动边缘使 Thumb 控件可缩放