You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Visual Studio游戏项目:游戏窗口优先启动而非主菜单的问题求助

解决WPF项目先启动菜单窗口的方法

针对你这种没有Program.cs的.NET Core/.NET 5+ WPF项目,直接通过修改应用入口配置就能调整启动顺序:

  • 找到项目中的App.xaml文件,打开后将默认的StartupUri值替换为你的菜单窗口路径。比如原来写的是StartupUri="MainGameWindow.xaml",改成StartupUri="MenuWindow.xaml",这样程序启动时就会先加载菜单窗口。

  • 如果需要在点击菜单的启动按钮后切换到游戏窗口,在菜单窗口的按钮点击事件里添加代码:

    private void StartGameBtn_Click(object sender, RoutedEventArgs e)
    {
        // 实例化主游戏窗口
        var gameWindow = new MainGameWindow();
        gameWindow.Show();
        // 关闭当前菜单窗口
        this.Close();
    }
    
  • 要是你的App.xaml里没有StartupUri配置,就右键点击App.xaml选择「查看代码」打开App.xaml.cs,重写OnStartup方法:

    protected override void OnStartup(StartupEventArgs e)
    {
        base.OnStartup(e);
        // 启动时打开菜单窗口
        var menuWindow = new MenuWindow();
        menuWindow.Show();
    }
    

这样就能实现先显示菜单窗口,点击按钮后再启动游戏内容的需求。

内容的提问来源于stack exchange,提问作者Fabiana Kerbes

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 02:50:33