WindowActivatedEventHandler 대리자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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
처리기가 연결된 개체입니다.
이벤트에 대한 이벤트 데이터입니다.
- 특성
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을 참조하세요.