Application.Activated Olay
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.