zoukankan      html  css  js  c++  java
  • 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对象线程所创建的每个窗口

  • 相关阅读:
    广域网(ppp协议、HDLC协议)
    0120. Triangle (M)
    0589. N-ary Tree Preorder Traversal (E)
    0377. Combination Sum IV (M)
    1074. Number of Submatrices That Sum to Target (H)
    1209. Remove All Adjacent Duplicates in String II (M)
    0509. Fibonacci Number (E)
    0086. Partition List (M)
    0667. Beautiful Arrangement II (M)
    1302. Deepest Leaves Sum (M)
  • 原文地址:https://www.cnblogs.com/chenyongblog/p/3480537.html
Copyright © 2011-2022 走看看