0

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

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

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

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

问候

4

1 回答 1

1

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

class Program
{
    [STAThread]
    static void Main(string[] args)
    {
         MainWindow main = new MainWindow();
         main.Show();
         new Application().Run();
    }
}
于 2010-08-02T11:48:46.190 回答