InputActivationListener 类

定义

提供访问和观察对象激活状态更改的功能。

public ref class InputActivationListener sealed : InputObject
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.WindowsAppSDKContract, 65537)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class InputActivationListener final : InputObject
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65537)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class InputActivationListener : InputObject
Public NotInheritable Class InputActivationListener
Inherits InputObject
继承
Object Platform::Object IInspectable InputObject InputActivationListener
属性

示例

以下Windows 应用 SDK示例演示如何响应 对象的激活事件Microsoft.UI.Windowing.AppWindow

class RespondToAppWindowActivation
{
    InputActivationListener inputActivationListener;

    public RespondToAppWindowActivation(Microsoft.UI.Windowing.AppWindow appWindow)
    {
        inputActivationListener = InputActivationListener.GetForWindowId(appWindow.Id);

        inputActivationListener.InputActivationChanged += OnActivationChanged;
    }

    void OnActivationChanged(
        InputActivationListener sender,
        InputActivationListenerActivationChangedEventArgs args)
    {
        if (sender.State == InputActivationState.Activated)
        {
            System.Diagnostics.Debug.WriteLine("AppWindow was activated.");

            LeaveMyBackgroundMode();
        }
        else
        {
            System.Diagnostics.Debug.WriteLine("AppWindow was deactivated.");

            EnterMyBackgroundMode();
        }
    }
}

注解

如果销毁了与 InputActivationListener 关联的对象,则将隐式释放 InputActivationListener 对象。 有关更多详细信息,请参阅 InputObject

属性

DispatcherQueue

获取 InputObject 的 DispatcherQueue

(继承自 InputObject)
State

获取 对象的激活状态。

方法

GetForIsland(ContentIsland)

检索 InputActivationListener 指定 ContentIsland 的 对象。

GetForWindowId(WindowId)

检索 InputActivationListener 指定顶级窗口的 对象。

事件

InputActivationChanged

在关联对象的输入激活状态更改时发生。

适用于

另请参阅