WPF 从Main函数启动
代码:
/// <summary> /// Interaction logic for App.xaml /// </summary> public partial class App : Application { public App() { Debug.WriteLine("App constructor"); this.Startup += new StartupEventHandler(App_Startup); } void App_Startup(object sender, StartupEventArgs e) { Debug.WriteLine("App_Startup"); MainWindow win = new MainWindow(); this.MainWindow = win; win.Show(); } } //<summary> //Entry point class to handle single instance of the application //</summary> public static class EntryPoint { [STAThread] public static void Main(string[] args) { Console.WriteLine("Main"); Console.ReadLine(); App app = new App(); app.Run(); } }
wpf 默认的Main函数在 app.g.cs文件中,如果我们想自己写个Main,也可以的。
首先,写好Main函数,如上面的代码所示
然后,有两个办法,
1.Project-->Properties-->Application-- Start Object 默认是No Set,更改为 WPFMainTest.EntryPoint就可以了。
2.App.xaml 右击选择Properties,Build Action 从ApplicationDefinition改为Page。
OK。