是否可以从命令提示符应用程序创建WPF窗口?
例如我有一个MainWindow WPF类,其中包含我的应用程序的主窗口。当我在命令提示符应用程序中使用以下代码时,我收到此错误:“调用线程必须是STA”。
class Program
{
static void Main(string[] args)
{
MainWindow main = MainWindow();
main.Show();
}
}
我真的需要在命令提示符应用程序中创建窗口,但我不知道它是否可能。请指导我如何做到这一点。
问候
答案 0 :(得分:2)
您可以通过使用STAThreadAttribute标记Main方法来更正该错误。您还需要通过调用Application.Run来启动消息泵。例如:
class Program
{
[STAThread]
static void Main(string[] args)
{
MainWindow main = new MainWindow();
main.Show();
new Application().Run();
}
}