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
相关产品推荐
相关产品推荐

