2017-03-16 465 views
1

我想將我的應用程序窗口寬度限制爲800像素,是否有任何方法可以這樣做? 我試圖通過做一些邏輯破解而嘗試SizeChanged事件,但實際上它是在大小改變後執行的。所以有一點UI調節。如何限制UWP應用程序的窗口大小調整

+0

限制,意思是它的最大寬度? – mindOfAi

回答

1

據我所知,沒有辦法限制窗口大小,因爲您的應用程序可以在桌面模式下以全屏模式運行。

但是,您可以在任何FrameworkElement上設置MaxWidth和/或MaxHeight屬性,例如在頁面上。

我的紅色頁面上同時設置屬性500,你可以在這裏看到的結果:

Example

0

還有就是內置支持只爲最小窗口大小限制。 爲此,請使用ApplicationView.SetPreferredMinSize方法,您可以在其中設置窗口的首選最小高度和寬度尺寸。

ApplicationView.GetForCurrentView().SetPreferredMinSize(new Size(800, 800)); 

您需要Window.Current.Activate();

對於有沒有什麼好辦法,最大限度地調用它App.xaml.cs。我不知道比在SizeChanged事件中調用ApplicationView.TryResizeView方法更好的解決方案。

+0

這不起作用,因爲SetPreferredMinSize接受的最大大小是500 * 500 –