11、创建不使用XAML的WPF应用程序

首先新建一个空的项目,然后添加一个类,引用一下程序集:

PresentationCore.dll

PresentationFramework.dll

WindowsBase.dll

namespace Project1 {
    class NoXAML :Application//添加WindowsBase.dll
    {
        [STAThread]
        static void Main(string[] args) 
        {
            NoXAML app = new NoXAML();
            app.Startup+=AppStartUp;
            app.Exit+=AppExit;
            app.Run();
        }

        static void AppExit(object sender,ExitEventArgs e)
        {
            MessageBox.Show("App has exit");
        }

        static void AppStartUp(object sender, StartupEventArgs e) 
        {
            Window mainwindow = new Window();
            mainwindow.Title = "创建不使用XAML的WPF应用程序";
            mainwindow.Height = 200;
            mainwindow.Width = 300;
            mainwindow.WindowStartupLocation = WindowStartupLocation.CenterScreen;
            mainwindow.Show();
        }
    }
}

Application类:
System.Windows.Application类代表了一个运行中的WPF应用程序的全局实例。这个类提供了一个Run()方法(用以启动这个应用程序)、一系列可处理的事件以及一些转为XAML浏览器程序设置的成员。

一些重要属性:

Current:静态属性,查看在代码中正在运行的Application对象

MainWindow:获取货设置应用程序的主窗口

Properties:建立和获取整个WPF应用程序中可以访问的数据

StartupUri:指定或设置一个URL,指定应用程序启动时自动打开的窗口或者页面

Windows:返回一个WindowVollection类型,通过它可以访问创建当前Application对象线程所创建的每个窗口

原文地址:https://www.cnblogs.com/chenyongblog/p/3480537.html