[Windows 10][UWP] 設定視窗的最小大小

setPreferredMinSize

設計 App 的 UI 時,會需要透過 RWD 的方式,根據目前的視窗大小來調整版面,但是當使用者將視窗縮太小時,有時候會根本無法安排恰當的版面,這時其中一個方法就是限制視窗的最小高度或最小寬度,讓使用者無法把視窗縮得太小。

用到的 function 就是 ApplicationView.SetPreferredMinSize,寫法也很簡單:

var curView = Windows.UI.ViewManagement.ApplicationView.getForCurrentView();
curView.setPreferredMinSize({ width: 500, height: 430 });

需要注意數值限制只能在 192×48 到 500×500 區間,如果設定的值不在這個區間內,系統會自動調整到最接近的值。如果設定當下,視窗大小小餘設定值,系統會立即自動調整視窗大小來符合設定值。

微軟也提供了範例可以參考:Window resizing sample

Leave a Reply

Your email address will not be published. Required fields are marked *