Application.Activated 事件

定義

當應用程式變成前景應用程式時發生。

C#
public event EventHandler Activated;

事件類型

範例

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

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 或使用工作管理員切換至應用程式。

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

需要偵測何時啟動的應用程式可以處理 Activated 事件。

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

一旦應用程式變成作用中, Activated 在停用應用程式之前,將不會再次引發,不論應用程式在使用中時啟動應用程式內的視窗數目為何。

Activated 不會針對 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

另請參閱