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。

原文地址:https://www.cnblogs.com/xiaokang088/p/2573073.html