启动时Windows 10 Universal app屏幕尺寸无法正常工作

我已经阅读了很多关于在启动时设置应用程序窗口大小的内容。 基本上,我的应用程序每次都会启动全屏。 我希望在启动时将其限制为预定义的大小。 然而,似乎没有任何工作。 这是我到目前为止所做的:

  1. 我提出以下内容:

    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中调用它;