【问题标题】:Why does WPF lack HTML support?为什么 WPF 缺乏 HTML 支持?
【发布时间】:2011-06-03 13:19:20
【问题描述】:

为什么 WPF 缺少 HTML 支持?我知道有Frame。但这甚至不应该被视为 WPF 控件(至少在呈现 HTML 时不是)。我知道有一个带有浮动窗口的黑客,但那是废话!

我只想在我的 WPF 应用程序中显示一个静态 HTML 文档,在一个带有圆角和阴影的窗口中。我撞到了一堵砖墙,我非常沮丧!

帮助!

【问题讨论】:

  • 将这个问题的标题编辑成语法正确会很有帮助

标签: html wpf frame


【解决方案1】:

您可以在 WPF 应用程序中嵌入 Web 浏览器控件吗?然后,您的 WPF 应用程序可以在 WebBrowser 控件周围有漂亮的阴影,然后 WebBrowser 控件可以托管您的静态 HTML。

http://www.c-sharpcorner.com/uploadfile/dhananjaycoder/web-browser-control-in-wpf/

【讨论】:

  • 这会允许窗口使用不透明度吗?这就是 Frame 的问题,如果您的窗口支持不透明度,则 HTML 内容将变得不可见。
  • 这可以像windows phone一样捕获WPF代码中的windows.external.notify("")吗? msdn.microsoft.com/en-us/library/…
【解决方案2】:

您对 WPF 内置的功能非常有限。 WPF 不知道如何自己呈现 HTML - 它依赖于本机 Internet Explorer Web 浏览器 activex 控件(又名 Trident)来执行此操作。 activex 控件呈现在 wpf 窗口中任何其他内容之上的“子窗口”中。对此你无能为力。

最好的选择可能是切换到没有此类限制的基于 Google Chrome 的控件:http://wpfchromium4.codeplex.com/

【讨论】:

  • 太贵了(他们对商业版本收费),而且我使用的是 .NET 3.5。
  • 对不起,你运气不好
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-02
  • 2018-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多