Application.Activated Olay

Tanım

Bir uygulama ön plan uygulaması olduğunda gerçekleşir.

public:
 event EventHandler ^ Activated;
public event EventHandler Activated;
member this.Activated : EventHandler 
Public Custom Event Activated As EventHandler 
Public Event Activated As EventHandler 

Olay Türü

Örnekler

Aşağıdaki örnek, tek başına bir uygulamanın ne zaman etkinleştirilip devre dışı bırakılıp devre dışı bırakılıp devre dışı bırakılacağını algılamayı gösterir.

<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" />
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;
        }
    }
}

Imports System.Windows

Namespace SDKSample
    Partial Public Class App
        Inherits Application
        Private isApplicationActive As Boolean

        Private Sub App_Activated(ByVal sender As Object, ByVal e As EventArgs)
            ' Application activated
            Me.isApplicationActive = True
        End Sub

        Private Sub App_Deactivated(ByVal sender As Object, ByVal e As EventArgs)
            ' Application deactivated
            Me.isApplicationActive = False
        End Sub
    End Class
End Namespace

Açıklamalar

Bir veya daha fazla açık penceresi olan bir Windows Presentation Foundation uygulaması, uygulama başlatıldığından bu yana pencerelerden biri ilk kez etkinleştirildiğinde veya uygulama etkin değilken pencerelerden biri etkinleştirildiğinde etkinleştirilir (ön plan uygulaması olur): Özellikle, etkinleştirme şu durumlarda gerçekleşir:

  • Uygulama ilk penceresini açar.

  • Kullanıcı, ALT+SEKME veya Görev Yöneticisi'ni kullanarak uygulamaya geçer.

  • Kullanıcı, uygulamadaki pencerelerden birinin görev çubuğu düğmesine tıklar.

Etkinleştirildiğinde algılaması gereken uygulamalar olayı işleyebilir Activated .

Bir uygulama ilk kez etkinleştirildikten sonra, kullanım ömrü boyunca birçok kez devre dışı bırakılabilir ve yeniden etkinleştirilebilir. Bir uygulamanın davranışı veya durumu etkinleştirme durumuna bağlıysa, hangi etkinleştirme durumunda olduğunu belirlemek için hem hem de ActivatedDeactivated olayları işleyebilir.

Bir uygulama etkin hale geldikten sonra, Activated uygulama etkinken uygulama içindeki kaç pencere etkinleştirildiğinden bağımsız olarak, uygulama devre dışı bırakılana kadar yeniden tetiklenmez.

Activated XAML tarayıcı uygulamaları (XBAP' ler) için tetiklenmez.

Şunlara uygulanır

Ayrıca bkz.