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对象线程所创建的每个窗口

 

 

 

你可能感兴趣的:(应用程序)