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();
}
}
感謝
你能提供一些代碼嗎? – Sefe
@Sefe我已經編輯了我的文章。謝謝 –