0

コマンド プロンプト アプリケーションから WPF ウィンドウを作成することはできますか?

たとえば、アプリケーションのメイン ウィンドウを含む MainWindow WPF クラスがあります。コマンド プロンプト アプリケーションで次のコードを使用すると、「呼び出しスレッドは STA でなければなりません」というエラーが表示されます。

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

コマンドプロンプトアプリケーションでウィンドウを作成する必要がありますが、可能かどうかわかりません。これを行う方法を教えてください。

よろしく

4

1 に答える 1

1

Main メソッドをSTAThreadAttributeでマークすることで、このエラーを修正できます。また、 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 に答える