ASP.NET页面可以使用WPF控件吗?

时间:2011-06-27 17:12:35

标签: c# asp.net wpf web-applications

我想知道ASPX页面是否可以使用WPF控件(来自设计器中的工具箱)?

因为我之前为应用程序设置了自定义用户控件,但现在我正在创建一个Web应用程序。在Web应用程序中,控件呈灰色显示。

我想知道是否有办法在网络应用中使用用户控件?

2 个答案:

答案 0 :(得分:2)

不幸的是,您必须创建一个模仿WPF控件的新ASP.Net控件。这两种技术具有完全不同的渲染方法(DirectX原语与HTML),事件(路由事件与回发)等,并且根本不兼容。

话虽这么说,将WPF控件转换为 Silverlight 控件是可行的,并且可以让您利用以前的工作。但是,您仍然需要通过Silverlight应用程序运行它,而不是直接通过ASPX页面。

答案 1 :(得分:1)

ASP.NET主要是​​服务器端框架,WPF应用程序在客户端上运行,因此它们并不能很好地协同工作。您可能会发现将WPF控件转换为Silverlight控件并将其传递到ASP.NET页面更容易。用户需要一个Silverlight插件才能运行它。

这两篇文章可能有助于转换:

Porting from WPF to Silverlight: The Missing Pieces, Part 1

Porting from WPF to Silverlight: The Missing Pieces, Part 2