将WPF与ASP.NET集成

时间:2011-05-03 14:03:21

标签: asp.net wpf

我是否可以在ASP.NET应用程序中使用WPF。如果是这样,我如何使用WPF创建一个ASP.NET网站。 这是,我通过视觉工作室创建了一个网站。然后我试图添加一个网页作为WPF。但我不能。我是WPF的新手。请帮我。是WPF仅适用于winform应用程序吗?我们无法在网络表单中添加WPF? 此致

3 个答案:

答案 0 :(得分:3)

WPF(Windows Presentation Framework)主要是一种桌面技术。可以将WPF应用程序作为XBAP(基于XAML的APlication)嵌入到网页中,但这与使用WPF创建页面不同。

如果要构建富Internet应用程序,Silverlight是要选择的框架。与嵌入的页面以及该页面上的任何Javascript都有更好的集成。

WPF和Silverlight都使用XAML和一组通用控件,因此Silverlight应该有点熟悉。

答案 1 :(得分:1)

可以使用浏览器的WPF插件(或Internet Explorer的ActiveX)将WPF放置在ASP.NET页面(或任何其他Web技术)中,称为XBAP。

但是WPF是一大组组件,需要在用户计算机上安装.NET Framework才能工作。换句话说,插件只是将WPF内容放在该位置,并调用.NET Framework加载那里。

最接近的方法是使用Silverlight,它是WPF组件的一小部分,完全基于浏览器的插件(如Flash一样)。它比完整的WPF API具有更少的“东西”,但对于大多数用途来说非常好。

恢复, Silverlight需要安装在用户浏览器上的插件(如Flash需要)。 WPF需要插件以及用户计算机上安装的.NET Framework

答案 2 :(得分:0)

值得一提的是,如果将其编译为Silverlight 2.0或更早版本(但如果编译为Silverlight 3或更高版本,则尚未编译为Silverlight 3或更高版本),Silverlight RIA将在Windows机器人和Linux上运行IE和Firefox(Safari等)。登记/> WPF XBAPS只能在Windows上的IE框中运行。