2014-08-28 4 views
0

화면 상에있을 때 (내 Silverlight 응용 프로그램 내에서) 알고 싶습니다. 예를 들어, 업데이트를 가져 오는 활성 UI가 있습니다. 나는 사용자가 브라우저를 최소화하거나 사용자가 브라우저의 다른 탭으로 전환 한 경우 그렇게하고 싶지 않습니다.브라우저에서 Silverlight 응용 프로그램이 활성화되어 있는지 확인합니다.

이렇게 할 수 있나요?

+1

일반적으로 나는 질문의 첫 문장으로 그리고 그것은 기본적으로도 노력을하지로 해석 될 수 있기 때문에 단지에서 바로 다시 클릭 것 "나는 답을 알고 있다고 생각"하지만, 읽을 것입니다. .. SL은 당신이 묶을 수있는 system.windows에'IsActive' 속성을 가지고 있지 않습니까? –

답변

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(); 
    } 
}; 
관련 문제