如何限制UWP App的窗口大小调整

时间:2017-03-16 07:31:50

标签: c# xaml uwp windows-10-universal

我想将我的App窗口宽度限制为800像素,有没有办法这样做? 我通过做一些逻辑黑客尝试了SizeChanged事件,但实际上它在大小改变后执行。所以有一点UI限制。

2 个答案:

答案 0 :(得分:1)

据我所知,无法限制窗口大小,因为您的应用可以在桌面模式下以全屏模式运行。

但是,您可以在任何initializeApp(){ this.platform.ready().then(() => {...}) } 上设置MaxWidth和/或MaxHeight属性,例如在页面上。

我已在红色页面上将这两个属性设置为FrameworkElement,您可以在此处查看结果:

Example

答案 1 :(得分:1)

内置支持仅限于最小窗口大小限制。 为此,请使用ApplicationView.SetPreferredMinSize方法,您可以在其中设置窗口的首选最小高度和宽度大小。

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

您需要在Window.Current.Activate();

之前在App.xaml.cs中调用它

最大限度没有好办法。我不知道比ApplicationView.TryResizeView事件中的SizeChanged方法更好的解决方案。