WPF 新建项目与Application 类

Posted 编程圈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF 新建项目与Application 类相关的知识,希望对你有一定的参考价值。

新建WPF项目

WPF

WPF

目录说明:

App.config

项目配置文件

App.xaml

设置程序的起始文件与资源。

<Application x:Class="WpfApplication2.App"   //后台类
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml">
<Application.Resources>
//定义系统资源
</Application.Resources>
</Application>

StartUpUri 指定项目运行时的启动窗体。

MainWindow.xaml

WPF应用程序界面设计文件。

<Window x:Class="WpfApplication2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Button Content="Button" HorizontalAlignment="Left" Margin="138,105,0,0" VerticalAlignment="Top" Width="75"/>
<Border BorderBrush="Black" BorderThickness="1" HorizontalAlignment="Left" Height="100" Margin="46,169,0,0" VerticalAlignment="Top" Width="100"/>
<CheckBox Content="CheckBox" HorizontalAlignment="Left" Margin="218,179,0,0" VerticalAlignment="Top"/>

</Grid>
</Window>

在xaml里可以定义资源,使用<window.Resources>标签。

MainWindow.xaml.cs

应用程序后台代码文件 。

Application

每个Domain只允许有一个Application存在

Application封装全局的动作,如:

  • 跟踪应用程序的生存期并与之交互。
  • 检索和处理命令行参数。
  • 检测和响应未经处理的异常。
  • 共享应用程序范围的属性和资源。
  • 管理独立应用程序中的窗口。
  • 跟踪和管理导航。

Application有其它几种启动方式,可以参考文章最后的参考网址。

WPF 程序的关闭

WPF应用程序的关闭只有在应用程序的 Shutdown 方法被调用时,应用程序才停止运行。 ShutDown 是隐式或显式发生,可以通过指定 ShutdownMode 的属性值来进行设置。

ShutdownMode 可以在App.xaml中更改,或使用代码更改。如果使用代码更改,必须写在app.Run()之前。

<Application x:Class="WpfApp1.App"

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

StartupUri="MainWindow.xaml" ShutdownMode="OnExplicitShutdown" >

<Application.Resources>



</Application.Resources>

</Application>
app.ShutdownMode = ShutdownMode.OnExplicitShutdown;
app.Run(win);

添加Application对象事件

略。

参考:​


以上是关于WPF 新建项目与Application 类的主要内容,如果未能解决你的问题,请参考以下文章

博客园WPF Application类

wpf中的Application类

WPF 10天修炼 - Application全局应用程序类

WPF:常见问题

WPF入门——DataContext

WPF学习第二十六章 Application类——应用程序的生命周期