从命令提示符应用程序创建WPF窗口

时间:2010-08-02 11:42:11

标签: c# wpf command-prompt

是否可以从命令提示符应用程序创建WPF窗口?

例如我有一个MainWindow WPF类,其中包含我的应用程序的主窗口。当我在命令提示符应用程序中使用以下代码时,我收到此错误:“调用线程必须是STA”。

class Program
{        
    static void Main(string[] args)
    {
         MainWindow main = MainWindow();
         main.Show();
    }
}

我真的需要在命令提示符应用程序中创建窗口,但我不知道它是否可能。请指导我如何做到这一点。

问候

1 个答案:

答案 0 :(得分:2)

您可以通过使用STAThreadAttribute标记Main方法来更正该错误。您还需要通过调用Application.Run来启动消息泵。例如:

class Program
{
    [STAThread]
    static void Main(string[] args)
    {
         MainWindow main = new MainWindow();
         main.Show();
         new Application().Run();
    }
}