c# - UWP:检测应用程序获得/失去焦点

标签 c# uwp

我希望能够通过使用 DisplayRequest 类来防止在我的应用程序正在使用时触发屏幕保护程序,但我只想在应用程序处于事件状态时执行此操作。如果用户切换到另一个窗口/应用程序,那么我想表现得像个好公民,再次允许屏幕保护程序。

我看不到检测 UWP 应用何时获得/失去焦点(或激活/停用)的明显方法,并且快速搜索没有提供任何见解。谁能指出我正确的方向?

最佳答案

其实很简单:

Window.Current.Activated += Current_Activated;

private void Current_Activated(object sender, Windows.UI.Core.WindowActivatedEventArgs e)
{
    if (e.WindowActivationState == CoreWindowActivationState.Deactivated)
    {
        // do stuff
    }
    else
    {
        // do different stuff
    }
}

关于c# - UWP:检测应用程序获得/失去焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34755360/

相关文章:

c# - 如何在uwp中的禁用按钮上显示工具提示?

c# - 使用 ref 关键字传递给方法时结构是否被装箱?

c# - ASP.NET Core 无效密码重置 token

c# 7 元组。无法在 mac dotnet core 1.1 中使用元组

C#:使用 Linq 和 Lambda 获取 2 个集合之间不匹配的元素

c# - 不同行的下一个文本输入

c# - 使用 Azure 移动服务进行身份验证

c++ - 当 C++ winrt 页面类与 XAML 页面一起使用时,不是成员错误

c# - 正确的 XPath 会产生空结果

c# - UWP 应用中的 WCF 发现