天天看點

WPF 用Main函數方式啟動程式

WPF預設程式啟動:建立project後自動生成的App.xaml中指定程式啟動方式(StartupUri="MainWindow.xaml"),如下代碼所示,啟動MainWindow頁面

<Application x:Class="MyFirstWPFApplication.App"

             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

             xmlns:local="clr-namespace:MyFirstWPFApplication"

             StartupUri="MainWindow.xaml">

    <Application.Resources>

    </Application.Resources>

</Application>

WPF用Main函數方式啟動程式:自己寫Main函數作為啟動點

1.在WPF自動生成的App.cs檔案中寫Main函數

2.自己建立一個類,寫Main函數

public static class StartUpClass

    {

        [STAThread]

        public static void Main(string[] args)

        {

            SingleInstanceStart SingleInstanceStart = new SingleInstanceStart();

            SingleInstanceStart.Run(args);

        }

    }

WindowsFormsApplicationBase需要引用Microsoft.VisualBasic.dll

public class SingleInstanceStart : WindowsFormsApplicationBase

        protected override bool OnStartup(StartupEventArgs e)

            // DoSomething

            return true;

最後 需要更改App.xaml檔案屬性

生成操作從ApplicationDefinition改為Page。