Application.Deactivated 事件

定義

當應用程式不再做為前景應用程式時發生。

C#
public event EventHandler Deactivated;

事件類型

範例

下列範例示範如何偵測獨立應用程式何時停用並啟動。

XAML
<Application 
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  x:Class="SDKSample.App"
  StartupUri="MainWindow.xaml"
  Activated="App_Activated" 
  Deactivated="App_Deactivated" />
C#
using System;
using System.Windows;

namespace SDKSample
{
    public partial class App : Application
    {
        bool isApplicationActive;

        void App_Activated(object sender, EventArgs e)
        {
            // Application activated
            this.isApplicationActive = true;
        }

        void App_Deactivated(object sender, EventArgs e)
        {
            // Application deactivated
            this.isApplicationActive = false;
        }
    }
}

備註

具有一或多個開啟視窗的Windows Presentation Foundation應用程式會在使用者執行下列動作時,停用 (停止成為前景應用程式) :

  • 使用 ALT+TAB 或使用工作管理員切換到另一個應用程式。

  • 按一下另一個應用程式中視窗的工作列按鈕。

需要偵測停用的應用程式可以處理 Deactivated 事件。

第一次啟用應用程式之後,可能會在其存留期間停用並重新啟用多次。 如果應用程式的行為或狀態取決於其啟用狀態,它可以同時處理 DeactivatedActivated 事件,以判斷其所在的狀態。

Deactivated 不會針對 XBAP) (XAML 瀏覽器應用程式引發。

適用於

產品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

另請參閱