2010-08-02 65 views
0

是否可以從命令提示符應用程序創建WPF窗口?從命令提示符應用程序創建WPF窗口

例如我有一個MainWindow WPF類,其中包含我的應用程序的主窗口。當我在我的命令提示符應用程序中使用以下代碼時,出現此錯誤:「調用線程必須是STA」。

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

我真的需要在我的命令提示符應用程序中創建窗口,但我不知道它是否可能。請指導我如何做到這一點。

問候

回答

2

您可以通過標記與STAThreadAttribute Main方法糾正錯誤。您還需要致電Application.Run來啓動消息泵。例如:

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