一.Application介绍

WPF和WinForm 很相似, WPF与WinForm一样有1个 Application对象来进展壹些大局的行为和操作,并且每种 Domain (应用程序域)中仅且只有3个 Application 实例存在。和 WinForm 差异的是WPF Application私下认可由两部分组成 : App.xaml 和 App.xaml.cs,那有点类似于 Asp.Net WebForm,将定义和作为代码相分离。

微软把WPF中常常利用的法力都封装在 Application 类中了。 Application 类具体有以下效率: 

  • 跟踪应用程序的生存期并与之并行。 
  • 检索和处理命令行参数。 
  • 检验和响应未经处理的十分。 
  • 共享应用程序范围的性质和能源。 
  • 管制独立应用程序中的窗口。 
  • 跟踪和保管导航。 

2.WPF应用程序的运转

至于怎么样在Visual Studio中创建1个“WPF应用程序”,前边的篇章中曾经说过了。请参见WPF入门教程种类一——基础XML,。

①、在Visual Studio 201叁中开创一个“WPF应用程序”,使用App.xaml文件定义运行应用程序。XAML从严酷意义上说并不是一个彻头彻尾的 XML 格式文件,它更像是一种 DSL(Domain Specific Language,领域特定语言),它的兼具定义都会由编写翻译器最终编写翻译成代码。App.xaml文件默许内容如下图:

 XML 1

2、当然,如若你习惯了把运转写在代码中。你也得以跟WinForm中相同,在类中定义多个Main方法来落到实处对WPF应用程序的起步。

第3步:如下图,在“消除方案财富管理器”中接纳鼠标左键选中App.xaml文件,然后鼠标右键,弹出“弹出菜谱—》从类型中清除”,那样就在品种中去掉了大家刚刚建立的App.xaml文件。

XML 2

第二步:现在中添加三个新类,类名字为App.cs。如下图。在“消除方案能源管理器”中动用鼠标左键选中“WpfApp一”项目,然后点击鼠标右键,弹出“弹出菜谱”,按下图中所示操作。

 XML 3

 

其三步:在弹出的“添加新项”界面中,选中“类”,把称呼修改为“App.cs”。如下图。

 XML 4

第四步:在“消除方案能源管理器”中双击App.cs(如下图),打开文件,然后能够分别写入以下两种艺术的代码,进行运行成效的调节。

 XML 5

先是种运营应用程序的代码

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows;



namespace WpfApp1

{

    class App

    {

 [STAThread]

        static void Main()

        {

            // 定义Application对象作为整个应用程序入口  

            Application app = new Application();

            // 方法一:调用Run方法 ,这种方式跟winform的调用一样

            WindowGrid win = new WindowGrid();

            app.Run(win);





        }

    }

}

 

其次种运营应用程序的代码

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows;



namespace WpfApp1

{

    class App

    {

 [STAThread]

        static void Main()

        {

            // 定义Application对象作为整个应用程序入口  

            Application app = new Application();



             //指定Application对象的MainWindow属性为启动窗体,然后调用无参数的Run方法  

            WindowGrid win = new WindowGrid();  

            app.MainWindow = win;

            //是必须的,否则无法显示窗体       

      win.Show();                    

            app.Run();  

        }

    }





}

 

 

其二种运营应用程序的代码

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows;



namespace WpfApp1

{

    class App

    {

 [STAThread]

        static void Main()

        {

            // 定义Application对象作为整个应用程序入口  

            Application app = new Application();

            // 通过Url的方式启动

            app.StartupUri = new Uri("WindowGrid.xaml", UriKind.Relative);

            app.Run();

        }

    }

}

 

 

叁. 方面包车型大巴方法,最后执行的效应,如下图。

 XML 6

相关文章

网站地图xml地图