我想将我的App窗口宽度限制为800像素,有没有办法这样做? 我通过做一些逻辑黑客尝试了SizeChanged事件,但实际上它在大小改变后执行。所以有一点UI限制。
答案 0 :(得分:1)
据我所知,无法限制窗口大小,因为您的应用可以在桌面模式下以全屏模式运行。
但是,您可以在任何initializeApp(){
this.platform.ready().then(() => {...})
}
上设置MaxWidth
和/或MaxHeight
属性,例如在页面上。
我已在红色页面上将这两个属性设置为FrameworkElement
,您可以在此处查看结果:
答案 1 :(得分:1)
内置支持仅限于最小窗口大小限制。
为此,请使用ApplicationView.SetPreferredMinSize
方法,您可以在其中设置窗口的首选最小高度和宽度大小。
ApplicationView.GetForCurrentView().SetPreferredMinSize(new Size(800, 800));
您需要在Window.Current.Activate();
最大限度没有好办法。我不知道比ApplicationView.TryResizeView
事件中的SizeChanged
方法更好的解决方案。