2014-10-29 177 views
1

當用戶在使用應用程序時鎖定屏幕時,我想要部署相機和其他資源。還想在解鎖時重新初始化它。我最初的搜索給了我這些Windows Phone 8的結果。我怎麼能爲Windows Phone 8.1做同樣的事情?如何檢測在Windows Phone 8.1中鎖定/解鎖屏幕?

請注意,我不想阻止屏幕鎖定。我只想知道屏幕鎖定/解鎖時引發了哪個事件。

Windows Phone 8 detect screen unlock

ApplicationIdleDetectionMode for windows phone 8.1?

Idle detection for Windows Phone 8

+0

您是否嘗試過使用Window.Current.VisibilityChanged事件? – 2014-10-29 13:05:52

+0

讓我試試..... – Xyroid 2014-10-29 13:09:44

+0

是的,它工作@igrali。 – Xyroid 2014-10-29 13:24:39

回答

2

您可以訂閱Window.Current.VisibilityChanged:

然後執行:

private async void CurrentWindow_VisibilityChanged(object sender, Windows.UI.Core.VisibilityChangedEventArgs e) 
{ 
    if (e.Visible) 
    { 
     // window visible... 
    } 
    else 
    { 
     // window not visible, dispose and do what else needs to be done :) 
    } 
}