【发布时间】:2011-06-27 17:12:34
【问题描述】:
我想知道 ASPX 页面是否可以使用 WPF 控件(来自设计器中的工具箱)?
因为我之前为应用程序制作了一个自定义用户控件,但现在我正在创建一个 Web 应用程序。在 Web 应用程序中,控件显示为灰色。
我想知道是否有办法在网络应用程序中使用用户控件?
【问题讨论】:
标签: c# asp.net wpf web-applications
我想知道 ASPX 页面是否可以使用 WPF 控件(来自设计器中的工具箱)?
因为我之前为应用程序制作了一个自定义用户控件,但现在我正在创建一个 Web 应用程序。在 Web 应用程序中,控件显示为灰色。
我想知道是否有办法在网络应用程序中使用用户控件?
【问题讨论】:
标签: c# asp.net wpf web-applications
不幸的是,您必须创建一个新的 ASP.Net 控件来模仿您的 WPF 控件。这两种技术在渲染(DirectX 原语与 HTML)、事件(路由事件与回发)等方面具有完全不同的方法,并且根本不兼容。
话虽如此,将 WPF 控件转换为 Silverlight 控件是可行的,并且可以让您利用以前的工作。不过,您仍然需要通过 Silverlight 应用程序运行它,而不是直接通过 ASPX 页面。
【讨论】:
ASP.NET 主要是一个服务器端框架,而 WPF 应用程序在客户端上运行,因此它们不能很好地协同工作。您可能会发现将 WPF 控件转换为 Silverlight 控件并通过您的 ASP.NET 页面传递它更容易。用户将需要一个 Silverlight 插件来运行它。
这两个帖子可能有助于转换:
【讨论】: