2011-06-10 56 views
2

我正在處理全屏模式的應用程序。當全屏按鈕/鍵被按下時,應用程序應占據整個屏幕,即Windows任務欄也會消失。Irregualr行爲與Windows任務欄時,使我的應用程序'全屏'(WPF)

this.Window= WindowState.Maximized; 
this.Window= WindowStyle.None; 
this.Fullscreen = true; 

當我第一次啓動應用程序時,我的全屏模式按計劃工作,windows任務欄消失。問題是當我調整窗口大小時。調整全屏模式後,不再佔用整個屏幕。 Windows任務欄仍然存在。我禁用窗口大小調整是不合理的(雖然這確實可以解決問題)。

這是我的理解,WindowStyle.None刪除任務欄(它首先)。有誰知道如果調整窗口的大小會改變阻止WindowStyle.None在第一次啓動時做的事情。

編輯: 我使用視框縮放我的內容切換到全屏模式和全屏模式視框的拉伸設置爲填充

+0

發佈一個小的repro?或者至少是相關的代碼片段,用於全屏顯示(已經發布,我看到)並且再次回退(應該是相反的,但是要確定)。 – 2011-06-10 11:15:40

回答

2

嘗試(之前的WindowState)首先應用WindowStyle。這爲我修好了。

編輯:我也注意到,當窗口已經最大化時,這不起作用。試試這個:

this.WindowState = WindowState.Normal; 
this.WindowStyle = WindowStyle.None; 
this.WindowState = WindowState.Maximized; 
+0

這工作完美謝謝你。 @Kent Boogaart我故意含糊不清。公司政策。 – 2011-06-13 09:20:36

0

而不是使用的WindowState 使用SystemParameters

在窗口的構造函數中設置的寬度和高度的

this.Width=SystemParameters.FullPrimaryScreenWidth; 
this.Height=SystemParameters.FullPrimaryScreenHeight; 


你也可以看看here

相關問題