首页 > 其他分享 >wpf-Application的生命周期

wpf-Application的生命周期

时间:2024-08-31 09:47:09浏览次数:7  
标签:生命周期 OnExit OnDeactivated Application OnStartup 应用程序 wpf OnActivated 方法

在WPF中,App类继承自Application类,Application类当中有四个虚方法,分别为OnStartup、OnActivated、OnDeactivated、OnExit。在App类文件中重载这四个方法,同时分别输出以下内容。

  1. OnStartup方法:应用程序启动阶段被调用,此方法允许用户在主窗口界面显示之前执行自定义操作,例如身份验证、配置服务、配置应用程序环境、数据初始化工作等。

  2. OnActivated方法:应用程序窗口被激活时触发。

  3. OnDeactivated方法:应用程序窗口取消激活时触发。

  4. OnExit方法:应用程序关闭前触发。

    启动项目时,会先执行OnStartup方法,然后执行OnActivated方法。

    应用程序窗口最小化或切换到其它程序时,会执行OnDeactivated方法。重新切回显示窗口时,会执行OnActivated方法。

    关闭应用程序时,会先执行OnDeactivated方法,然后执行OnExit方法。

public partial class App : Application
{
    protected override void OnStartup(StartupEventArgs e)
    {
        Console.WriteLine("OnStartup方法触发");
        base.OnStartup(e);
    }

    protected override void OnActivated(EventArgs e)
    {
        Console.WriteLine("OnActivated方法触发");
        base.OnActivated(e);
    }

    protected override void OnDeactivated(EventArgs e)
    {
        Console.WriteLine("OnDeactivated方法触发");
        base.OnDeactivated(e);
    }

    protected override void OnExit(ExitEventArgs e)
    {
        Console.WriteLine("OnExit方法触发");
        base.OnExit(e);
    }
}

标签:生命周期,OnExit,OnDeactivated,Application,OnStartup,应用程序,wpf,OnActivated,方法
From: https://www.cnblogs.com/mingcore/p/18389899

相关文章

  • Elsevier 期刊 Expert SystemsWith Applications 投稿经验
    准备材料1.AuthorAgreement:带全部作者的电子签名,证明全部作者对该论文的知情2.CoverLetter:介绍该文章的工作内容,不是简单的把摘要复制过来3.ORCIDInformation:写上全部作者姓名以及对应的orcid4.Highlights:3-5点即可,这里需要注意字数5.CreditAuthorStatement:说明每一......
  • [WPF]数据绑定时为何会出现StringFormat失效Nd
    在数据绑定过程中,我们经常会使用StringFormat对要显示的数据进行格式化,以便获得更为直观的展示效果,但在某些情况下格式化操作并未生效,例如Button的Content属性以及ToolTip属性绑定数据进行StringFormat时是无效的。首先回顾一下StringFormat的基本用法。StringFormat的用法Str......
  • [WPF]数据绑定时为何会出现StringFormat失效hC
    在数据绑定过程中,我们经常会使用StringFormat对要显示的数据进行格式化,以便获得更为直观的展示效果,但在某些情况下格式化操作并未生效,例如Button的Content属性以及ToolTip属性绑定数据进行StringFormat时是无效的。首先回顾一下StringFormat的基本用法。StringFormat的用法Str......
  • WPF DockPanel
    <Windowx:Class="WpfApp313.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft......
  • WPF automatically generate shapes fill wrappanel
    //customizecontrol//xaml<UserControlx:Class="WpfApp309.RectTbk"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"......
  • WPF-Prism中View和ViewModel的关联
    1、在MainWindow.xaml中进行Prism命名空间的引入以及ViewModelLocator.AutoWireViewModel属性的设置需要注意,AutoWireViewModel默认就是为True,表示自动关联ViewModel,因此这个命名空间引入以及设置属性的步骤是可以省略的2、通过ViewModelLocator进行View与ViewModel层的自动关......
  • [WPF]数据绑定时为何会出现StringFormat失效2T
    在数据绑定过程中,我们经常会使用StringFormat对要显示的数据进行格式化,以便获得更为直观的展示效果,但在某些情况下格式化操作并未生效,例如Button的Content属性以及ToolTip属性绑定数据进行StringFormat时是无效的。首先回顾一下StringFormat的基本用法。StringFormat的用法Str......
  • WPF automatically fill WrapPanel
    //xaml<Windowx:Class="WpfApp309.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.mi......
  • [WPF]数据绑定时为何会出现StringFormat失效VPqCe7cCvg7iTH0g
    在数据绑定过程中,我们经常会使用StringFormat对要显示的数据进行格式化,以便获得更为直观的展示效果,但在某些情况下格式化操作并未生效,例如Button的Content属性以及ToolTip属性绑定数据进行StringFormat时是无效的。首先回顾一下StringFormat的基本用法。StringFormat的用法Str......
  • WPF mouse down on canvas and draw shapes which render with random colors
    //customcontrol//xaml<UserControlx:Class="WpfApp307.ElpTbk"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"......