gpt4 book ai didi

silverlight - 空闲状态检测 Silverlight 4 应用

转载 作者:行者123 更新时间:2023-12-04 02:59:21 27 4
gpt4 key购买 nike

检测 Silverlight 应用程序空闲状态的最佳方法是什么?我现在已经在网上阅读了很多文章,通常它们都是用于 wpf/移动应用程序等的。

我创建了一个 DispatcherTimer,它在 5 分钟后锁定屏幕,看来我必须访问每个屏幕中的每个小部件(我的应用程序大约有 4-5 个屏幕)并添加一个 mousebuttondown 或 mouseenter 事件处理程序来重置这个计时器。这似乎效率不高,但仅将处理程序添加到layroot 也无济于事。

有什么有用的建议吗?

谢谢

最佳答案

您不需要修改每个控件。如果在启动时添加以下代码:

Application.Current.RootVisual.MouseMove += new MouseEventHandler(RootVisual_MouseMove);
Application.Current.RootVisual.KeyDown += new KeyEventHandler(RootVisual_KeyDown);

使用以下事件处理程序:
private void RootVisual_KeyDown(object sender, KeyEventArgs e)
{
idle = false;
}

private void RootVisual_MouseMove(object sender, MouseEventArgs e)
{
idle = false;
}

哪里 idle是您在 DispatcherTimer 中使用的变量 Tick事件来检查事情是否正在发生。

随着事件在树上冒泡,这应该适用于您的所有控件。

关于silverlight - 空闲状态检测 Silverlight 4 应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6451919/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com