我想知道(在我的Silverlight应用程序中)当它在屏幕上并且处于活动状态时。 所以,例如我有一个提取更新的活动UI。如果用户最小化浏览器或用户切换到浏览器中的其他选项卡,我不想这样做。
这样的事情可能吗?
答案 0 :(得分:0)
在这种情况下,我喜欢使用带有刻度值的非活动计时器。
DispatcherTimer timer = new DispatcherTimer();
timer.Interval = new TimeSpan(0, 0, 60);
timer.Tick += delegate
{
IsActive = false;
};
this.MouseMove += (s, a) =>
{
if (IsActive) return;
if (timer.IsEnabled)
{
timer.Stop();
IsActive = true;
timer.Start();
}
};