启动时Windows 10 Universal app屏幕尺寸无法正常工作
我已经阅读了很多关于在启动时设置应用程序窗口大小的内容。 基本上,我的应用程序每次都会启动全屏。 我希望在启动时将其限制为预定义的大小。 然而,似乎没有任何工作。 这是我到目前为止所做的:
-
我提出以下内容:
var desiredSize = new Size(400, 600); ApplicationView.GetForCurrentView().ExitFullScreenMode(); ApplicationView.GetForCurrentView().SetPreferredMinSize(desiredSize); ApplicationView.PreferredLaunchViewSize = desiredSize; ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.PreferredLaunchViewSize;
并且已经在MainPage.xaml.cs的构造函数中首先尝试了该代码段(这不起作用),然后就在上面
Window.Current.Activate();
在App.xaml.cs中也没用。 基于一些阅读,我也尝试添加:
ApplicationView.GetForCurrentView().TryResizeView(desiredSize);
在App.xaml.cs中的Window.Current.Activate之后和MainPage.xaml.cs中的构造函数的末尾。
我注意到在MainPage.xaml.cs中,我可以这样做:
this.Width = 400; this.Height = 600;
这确实可以在窗口内正确调整MainPage框架的大小,但整个Window的大小保持不变。
我可以在启动后手动将窗口拖动到我想要的大小,但我想要它,所以只需每次都启动这个大小。 我错过了什么?
谢谢!
如果小于默认值,则应设置最小窗口大小
ApplicationView.GetForCurrentView().SetPreferredMinSize(new Size { Width = 400, Height = 600}); ApplicationView.PreferredLaunchViewSize = new Size(400, 600); ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.PreferredLaunchViewSize;
在Window.Current.Activate()之前在App.xaml.cs中调用它;