检测Silverlight应用程序是否在浏览器中处于活动状态

时间:2014-08-28 15:48:05

标签: silverlight silverlight-5.0

我想知道(在我的Silverlight应用程序中)当它在屏幕上并且处于活动状态时。 所以,例如我有一个提取更新的活动UI。如果用户最小化浏览器或用户切换到浏览器中的其他选项卡,我不想这样做。

这样的事情可能吗?

1 个答案:

答案 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();
   }
};