WPF应用程序和WPF浏览器应用程序

时间:2011-09-12 19:40:42

标签: c# wpf

我已经使用WPF应用程序准备了一个小电话簿。现在我想使用浏览器IE和Firefox以及Chrome等运行此应用程序。

更新我!如何在不同的浏览器上运行它。

3 个答案:

答案 0 :(得分:2)

表格MSDN

XAML browser applications (XBAPs) combines features of both Web
     

应用程序和富客户端应用程序。像Web应用程序一样   XBAP可以部署到Web服务器并从Internet启动   资源管理器或Firefox。

这意味着如果你想支持Chrome,Opera,那么你应该寻找Silverlight

答案 1 :(得分:1)

简短的回答是你不能。您必须将其移植到基于Web的技术。鉴于您的跨浏览器要求,最接近这一点的是Silverlight。

然而,

There's no automatic这样做的方式。

答案 2 :(得分:0)

要拥有可以作为独立Windows应用程序或基于Web的应用程序运行的单个代码库,Silverlight可能就是您需要使用的。

WPF和Silverlight都使用XAML将其UI和C#定义为主应用程序。但是,实现方式存在差异,因此您的WPF代码将无法“按原样”运行,您必须将其转换为Silverlight方言。如果您使用最新的Silverlight(4个完全发布或5个处于RC阶段),那么差异将会减少。

然后,您可以将其编译为基于浏览器的应用程序,浏览器应用程序(基本上它实例化它自己的浏览器以运行)或完全信任的Windows应用程序。网络版将在Windows下的大多数浏览器(IE,Firefox,Chrome,Safari和Opera)上运行,也可以在Mac OSX上的Safari中运行。