2011-02-15 130 views
3

我有一個最小化的WPF窗口。我點擊任務欄中的項目以最大化。它有點音頻叮,然後我再試一次。通常大約第三次嘗試它會最大化。什麼可能導致它拒絕我最初的最大化嘗試?不能始終最大化WPF窗口

回答

3

一種可能性是您有一些代碼將ResizeMode屬性的值更改爲NoResize。

更多的看到這個頁面:http://msdn.microsoft.com/en-us/library/ms748948.aspx

其次,你可能會被重寫OnStateChanged而不是調用base.OnStateChanged()一致。

第三,在第一次嘗試時,您可能會在UI線程中佔用一些東西。一旦這個任務 - 不管它是什麼 - 停止阻塞,那麼WPF可以以恢復/最大化狀態重新繪製窗口。

0

我嘗試手動最大化自定義窗口時遇到類似問題。 解決的辦法是把下面的代碼在我的最大化按鈕......

this.SizeToContent = System.Windows.SizeToContent.Manual; 
this.MaxWidth = double.PositiveInfinity; 
this.MaxHeight = double.PositiveInfinity; 
this.Width = double.NaN; 
this.Height = double.NaN; 
this.WindowState = WindowState.Maximized; 

在哪裏「這個」 referes的窗口。