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 属性来确定 Window 激活的状态。 窗口可能在屏幕上可见,但不处于活动状态。 此外,如果系统的任何其他部分将焦点从窗口移开,则会发生此事件。 这可能因用户交互或代码而发生, WindowActivationState 将指示发生了哪个操作。

应用激活(而不是 窗口 激活)具有其自身 的 Activated 事件。 有关详细信息,请参阅 OnActivated处理应用激活

适用于

另请参阅