2016-11-22 89 views
0

我有兩個互相交互的WPF表單。當我登錄我的第一個窗體時,它隱藏起來,第二個窗體顯示在我成功登錄後。WPF UI在Windows中從屏幕鎖定(Win + L)恢復後凍結

但是,當我執行屏幕鎖定(Win + L)和恢復時,UI會凍結,但我可以在我的應用程序中收到通知我可以關閉它,但我的計時器在用戶界面和其他控制凍結。

我發現這個問題的觸發點是隱藏我的第一個窗體,因爲我嘗試在我的第一個窗體中評論Hide()函數並且它進行得很順利。我試圖將我的表格的第一個實例傳遞給第二個實例來解決它,但是它並不順利。

爲什麼當我在第一個窗體中調用Hide()時第二個窗體會凍結?任何解決方案?

注意:我的應用程序是單例模式。

LoginForm.cs(1型)

MainWindow.mainWindow.setJSONVisible(getUsers); 
MainWindow.mainWindow.SetLoginForm(this); 
MainWindow.mainWindow.Show(); 

MainForm.cs(第二形式)

private LoginForm login; 
// This is triggered when the window's visibility is changed. 
private void Window_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e) 
{ 
     if (IsVisible) 
     { 
      if(_visible!=null) 
        Operations.DisplayUsers(_visible); 
      Cursor = System.Windows.Input.Cursors.Wait; 
      login.Hide(); 
     } 
} 

感謝

+0

你能提供一些代碼嗎? – Sefe

+0

@Sefe我已經編輯了我的文章。謝謝 –

回答

0

解決類似的問題在我的開機畫面沒有被關閉,只是隱藏,更改代碼後關閉它停止凍結。