Visual Studio 2019社区版WPF项目找不到Program.cs,如何改启动窗口?
关于WPF项目找不到Program.cs及修改启动窗口的解决方法
嗨,作为刚上手C#和WPF的新手,遇到这个问题真的太正常了!我来给你一步步讲清楚:
为什么你的WPF项目里没有Program.cs?
在Visual Studio 2019的WPF项目模板中,默认采用了隐式程序入口的设计——编译器会自动帮你生成程序的启动逻辑,不需要显式的Program.cs文件。所有和启动相关的配置,默认都放在App.xaml里,这就是你找不到它的原因啦。
修改启动窗口的两种方法
方法一:通过App.xaml直接修改(最简便)
这是最适合新手的方法,不需要额外创建文件:
- 在你的项目里找到
App.xaml文件并打开它 - 找到其中的
StartupUri属性,它的值默认指向初始的启动窗口(比如MainWindow.xaml) - 把这个值改成你想要设为启动窗口的XAML文件名,比如
StartupUri="SecondWindow.xaml" - 保存后重新运行项目,启动窗口就变成你设置的第二个窗口了
方法二:手动创建Program.cs(适合需要自定义启动逻辑的场景)
如果你确实需要显式的Program.cs来控制启动流程,可以这么做:
- 右键你的项目 -> 选择「添加」->「类」,命名为
Program.cs - 在这个文件里写入以下代码(注意替换成你自己的项目命名空间和目标窗口类名):
using System; using System.Windows; namespace 你的项目命名空间 { public class Program { [STAThread] public static void Main() { var app = new Application(); app.Run(new SecondWindow()); // 这里替换成你要设为启动窗口的类名 } } }
- 右键项目 -> 选择「属性」-> 切换到「应用程序」标签页
- 在「启动对象」下拉菜单里,选择你刚才创建的
Program类 - 保存设置后运行项目,就会以你自定义的逻辑启动目标窗口了
不用太纠结找不到默认的Program.cs,对于基础的启动窗口修改需求,用App.xaml的方法完全足够啦!
内容的提问来源于stack exchange,提问作者user3765415




