2013-12-12 120 views
2

我有兩個窗口(WPF),在MainWindowWindow1,從MainWindow用戶可以顯示Window1爲模態窗口:顯示任務ALT + TAB,但沒有顯示在任務欄

private void ButtonBase_OnClick(object sender, RoutedEventArgs e) 
{ 
    var win = new Window1(); 
    win.Owner = this; 
    win.WindowStyle = WindowStyle.ToolWindow; 
    win.ShowInTaskbar = false; 

    win.ShowDialog(); 
} 

所以我希望窗口1不顯示在任務欄中,但這個應用程序可以在ALT + TAB中看到,任何簡單的方法來實現這一點?

而且從研究,似乎如果應用程序的任務不能在ALT + TAB 可以看出,除非設置ShowInTaskbar = true,但我也不想Window1展現在任務欄中。

當我檢查Visual Studio中,單擊幫助/關於模態對話框顯示,並沒有在任務欄上顯示,而且還可以在ALT + TAB可以看到Visual Studio主窗口,這就是我想實現。

回答

2

問題出在您的WindowStyle。工具窗口跳到Alt+Tab 就刪除此行

win.WindowStyle = WindowStyle.ToolWindow; 

或更換其他款式

如果你想使用窗口1類似工具。您只需使用win.Show()

+0

謝謝。我認爲你是對的,只要刪除'WindowStyle'就可以解決我的問題。但是我使用'TooWindow'的原因是我想刪除窗口中的左側圖標,'ToolWindow'可以滿足我的要求。我想我必須使用'ShowDialog'。那麼,任何方法都可以做到這一點? –

+0

'WindowStyle.None'沒有圖標也沒有標題欄 – ebattulga

2

嘗試創建一個新的XAML窗口,並將ShowInTaskbar =「False」放在您的新窗口的XAML代碼中。

相關問題