使用网页作为C#桌面应用程序中的UI?

Kei*_*Jr. 29 html c#

我正在构建一个带有简单UI的C#桌面应用程序.由于我对HTML/CSS的熟悉,以及之前基于Web的非常相似的应用程序的迭代,如果我可以重用一些现有的HTML/CSS页面作为这个新桌面应用程序的UI,这将是理想的选择.

可以用C#做​​到吗?任何人都可以展示一个使用HTML/CSS页面作为C#桌面应用程序的UI的简单示例吗?

And*_*eev 14

其他答案都是过时的,新的好选择:

  • Electron + Electron-Edge - 是一种与.NET后端(DLL)通信的新Electron应用程序的方法.广泛使用和支持.
  • Neutronium - 最适合需要HTML UI的已编写.NET WPF应用程序.需要使用Vue.不太受欢迎且支持较少.


Ped*_*niz 6

CefSharp(https://github.com/cefsharp/CefSharp)是嵌入铬的好方法,但你仍然需要一个网络服务器.请查看http://www.ultidev.com/products/Cassini/以获取IIS的替代方案.


ukh*_*rdy 5

您可以使用WebBrowser 控件向应用程序添加 Web 浏览器功能。

您可以创建自己的 html(s) 并设置您的WebBrowser控件以显示这些页面。您可以通过单击超链接或使用键盘快捷键在导航历史记录中前后移动来导航。默认情况下,您可以通过右键单击快捷菜单访问其他浏览器功能

您甚至可以集中管理这些页面(例如在 LAN 上),并且 LAN 上的所有客户端都可以连接到这个中央位置。这样您就可以集中修改页面。

查看 MSDN 上的演练:

如何:向 Windows 窗体应用程序添加 Web 浏览器功能


Vin*_*rgh 1

不幸的是,WinForms 或 WPF 都不像 HTML/CSS 那样具有这种用途。当然,您将能够重用布局概念和艺术。而且,由于 WPF 是最接近它的东西,您甚至可以保留大量代码隐藏代码。

但简短的回答是:不