2014-08-28 106 views
0

我想知道(在我的Silverlight應用程序中)它是否在屏幕上並處於活動狀態。 因此,例如,我有活躍的用戶界面來獲取更新。我不想這樣做,如果用戶最小化瀏覽器或用戶切換到瀏覽器中的另一個選項卡。檢測Silverlight應用程序是否在瀏覽器中處於活動狀態

是這樣的可能嗎?

+1

一般來說,我讀到「我想我知道答案」作爲一個問題提出的第一句話就只要按一下右後衛離開它,因爲它基本上可以理解爲甚至沒有作出努力,但。 ..不SL在系統窗口中有'IsActive'屬性,你可以綁定? – 2014-08-28 18:52:15

回答

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(); 
    } 
}; 
相關問題