随笔 - 90  文章 - 0 评论 - 94 阅读 - 60万

 

有三种shutdown mode

Member name

Description

OnLastWindowClose

An application shuts down when either the last window closes, or Shutdown is called.

OnMainWindowClose

An application shuts down when either the main window closes, or Shutdown is called.

OnExplicitShutdown

An application shuts down only when Shutdown is called.


其中OnMainWindowClose这个挺有用,但首先要知道如何指定MainWindow。

指定MainWindow的两种途径:

1. 在代码中指定

 

复制代码
/// <summary>
/// Interaction logic for App.xaml
/// </summary>
public App()
{
    Window oldMainWindow 
= this.MainWindow;// Get main window 

    Window newMainWindow 
= new Window1();
    
this.MainWindow = new Window();// Set mainwindow

复制代码

 

2. 在XAML中指定

 

 

复制代码
<Application 
    
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml"
    StartupUri
="StartupWindow.xaml"
    
>
  
<Application.MainWindow>
    
<NavigationWindow Source="MainPage.xaml" Visibility="Visible"></NavigationWindow>
  
</Application.MainWindow>
</Application>
复制代码

 

配置Shutdown Mode
这里我们选择OnMainWindowClose:

复制代码
<Application x:Class="TestApplication.App"
    xmlns
="http://schemas.microsoft.com/winfx/2006/xaml/presentation%22
    xmlns:x="
http://schemas.microsoft.com/winfx/2006/xaml%22
    StartupUri
="Window1.xaml" 
    ShutdownMode
="OnMainWindowClose"
    
>
</Application>
复制代码

 

posted on   MainTao  阅读(1212)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示