我的應用程序有一個托盤圖標,雙擊時隱藏或顯示應用程序窗口。我的問題是,如果它處於隱藏狀態時處於最小化狀態,我似乎無法將窗口置於前景。例如,假設用戶最小化應用程序,然後雙擊托盤圖標。應用程序窗口然後隱藏並從任務欄中消失。當用戶再次雙擊托盤圖標時,應該出現應用程序窗口,即它應該從最小化狀態恢復並被帶到前臺。WPF:即使明確設置WindowState,窗口也會保持最小化
下面的代碼應該能夠做到這一點,但由於某種原因,它不:
private void TrayIcon_DoubleClick(object sender, EventArgs e)
{
if (this.Visibility == Visibility.Hidden)
{
this.Visibility = Visibility.Visible;
this.WindowState = WindowState.Normal;
this.Activate();
}
...
}
的應用程序都最小化,而不是帶到前臺。 Activate()返回true,並且隨後調用TrayIcon_DoubleClick()指示狀態確實設置爲正常。
好的,這解決了問題,但這很糟糕你不覺得嗎?我的意思是,你怎麼知道你什麼時候可以使用財產?我覺得這很奇怪... – 2011-09-20 13:33:44