首先新建一个空的项目,然后添加一个类,引用一下程序集:
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对象线程所创建的每个窗口