我已经阅读了大量关于在发布时设置应用窗口大小的内容。基本上,我的应用程序每次都会启动全屏。我希望在启动时将其限制为预定义的大小。然而,似乎没有任何工作。以下是我到目前为止所做的事情:
我已经提出以下内容:
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的大小保持不变。
我可以在启动后手动将窗口拖动到我想要的尺寸,但我想要它,所以只需每次都启动这个尺寸。我错过了什么?
谢谢!
答案 0 :(得分:0)
如果小于默认值
,则应设置最小窗口大小 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 中调用此方法