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