从ASP.NET页面按钮单击启动WPF

时间:2011-04-23 03:53:22

标签: asp.net wpf

我正在尝试编写一个包含按钮的aspx页面,该按钮的click事件应该导致打开WPF表单以进行进一步处理。我正在尝试使用新的流程对象来启动WPF应用程序。

我在后面的代码中使用以下代码:


protected void Btn_Click(object sender, EventArgs e)
        {
            Process WPF = new Process();
            WPF.StartInfo.FileName = "WpfApplication1.exe";
            WPF.Start();
        }

执行时,按钮单击执行时没有任何异常,但WPF窗口未打开。

有人可以帮帮我吗。

感谢。

2 个答案:

答案 0 :(得分:2)

您发布的代码在服务器上启动(或尝试启动)WPF应用程序

如果您希望客户端运行WPF应用程序,您可以使用XBAP应用程序或通过ClickOnce部署分发的常规WPF应用程序,以便您可以在网页上添加指向应用程序的链接。

答案 1 :(得分:0)

要从asp.net启动WPF表单,请转到后面的代码的查看代码,并为WPF表单创建一个对象,然后在Page_Load事件中粘贴以下代码

 protected void Page_Load(object sender, EventArgs e)
        {
            Thread t = new Thread(() =>
            {
                mainWindow = new MainWindow();
                mainWindow.Show();
                System.Windows.Threading.Dispatcher.Run();
            });
            t.SetApartmentState(ApartmentState.STA);
            t.IsBackground = true;
            t.Start();
            createDB();
        }