다음을 통해 공유


WindowActivatedEventHandler 대리자

정의

Activated 이벤트를 처리할 메서드를 나타냅니다.

public delegate void WindowActivatedEventHandler(Platform::Object ^ sender, WindowActivatedEventArgs ^ e);
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(402809672, 34329, 19579, 181, 52, 206, 212, 93, 157, 226, 25)]
class WindowActivatedEventHandler : MulticastDelegate
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(402809672, 34329, 19579, 181, 52, 206, 212, 93, 157, 226, 25)]
public delegate void WindowActivatedEventHandler(object sender, WindowActivatedEventArgs e);
Public Delegate Sub WindowActivatedEventHandler(sender As Object, e As WindowActivatedEventArgs)

매개 변수

sender
Object

Platform::Object

IInspectable

처리기가 연결된 개체입니다.

e
WindowActivatedEventArgs

이벤트에 대한 이벤트 데이터입니다.

특성

Windows 요구 사항

디바이스 패밀리
Windows 10 (10.0.10240.0에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v1.0에서 도입되었습니다.)

예제

다음 코드 예제에서는이 이벤트에 대 한 일반적인 사용 패턴을 보여 줍니다.

void Current_Activated(object sender, Windows.UI.Core.WindowActivatedEventArgs e)
{
    if (e.WindowActivationState == 
        Windows.UI.Core.CoreWindowActivationState.Deactivated)
    {
        // Show the "paused" UI. 
        VisualStateManager.GoToState(this, "PauseUI", false);
    }
    else if (e.WindowActivationState == 
        Windows.UI.Core.CoreWindowActivationState.PointerActivated)
    {
        // Show the "active" UI. 
        VisualStateManager.GoToState(this, "ActivateUI", false);
    }
}

설명

이 이벤트는 시스템에서 Window 를 활성화하거나 비활성화할 때 발생합니다. 앱은 WindowActivatedEventArgs.WindowActivationState 속성을 확인하여 활성화의 상태 확인할 수 있습니다. 은 화면에 표시될 수 있지만 활성화되지는 않습니다. 또한 시스템의 다른 부분이 창에서 포커스를 벗어나면 이 이벤트가 발생합니다. 이는 사용자 상호 작용 또는 코드의 결과로 발생할 수 있으며 WindowActivationState 는 수행된 작업을 나타냅니다.

활성화가 아닌 앱 활성화에는 자체 Activated 이벤트가 있습니다. 자세한 내용은 OnActivated 또는 Handle app activation을 참조하세요.

적용 대상

추가 정보