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

发布于 2024-09-12 14:57:37 字数 347 浏览 2 评论 0原文

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

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

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

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

问候

Is it possible to create WPF window from a command prompt application?

for example I have a MainWindow WPF class with contains the main windows of my application. when I use the following code in my command prompt application I get this error: "The calling thread must be STA".

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

I really need to create the window in my command prompt application but i don't know if its possible. please guide me how to do this.

regards

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

日久见人心 2024-09-19 14:57:37

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

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

You can correct that error by marking the Main method with a STAThreadAttribute. You will also need to start a message pump by calling Application.Run. For example:

class Program
{
    [STAThread]
    static void Main(string[] args)
    {
         MainWindow main = new MainWindow();
         main.Show();
         new Application().Run();
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文