2012-10-06 115 views
2

如何限制我的WPF窗口只允許最大化和最小化函數。在我的應用程序中,不應允許用戶調整窗口的大小。在WPF中最大化鎖定窗口大小

我改變了我的WPF窗口屬性按如下:

Window State: Maximize 

Resize Mode: NoResize 

當我運行我的應用程序窗口最大化中的視圖中打開,但是當我雙擊該窗口就邊境它會調整。有沒有可能限制這種行爲?

+0

參見[這個答案](HTTP: //stackoverflow.com/a/9213252/1136211)。 – Clemens

回答

1

使用這段代碼窗口將以最大化狀態打開,並且可以最小化以及無調整大小。如果你想要的話,你也可以指定一些固定的大小(高度和寬度)到窗口。

Height="350" Width="525" 

的XAML:

<Window 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    WindowState="Maximized" ResizeMode="CanMinimize">  
...  
</Window> 

參見調整模式部分在MSDN參考:http://msdn.microsoft.com/en-us/library/ms748948.aspx

你可以參考有點類似的帖子:Minimize window with NoResize mode on

+0

@FurqanSafdar在標題欄中雙擊將仍然將最大化的窗口調整爲正常大小。 – Clemens

+0

捕捉'SizeChanged'事件是一個選項嗎?您可以檢查'WindowState'來查看它是否是'Maximized'或'Minimized',如果不是,則將其設置爲其中的一個值。結合這個答案,它將處理@Clemens找到的邊緣情況。 –