您实际上无法控制窗口大小,即使您尝试重新调整它的大小,它也可能会失败。我在 MSDN 论坛上问过同样的问题,并在这里得到了答案:
Windows 10 通用 DirectX 应用程序
顺便说一句,这是您的事件处理程序“OnLaunched”或事件处理程序“OnActivated”中的解决方案:
Window.Current.Activate();
并将其替换为:
float DPI = Windows.Graphics.Display.DisplayInformation.GetForCurrentView().LogicalDpi;
Windows.UI.ViewManagement.ApplicationView.PreferredLaunchWindowingMode = Windows.UI.ViewManagement.ApplicationViewWindowingMode.PreferredLaunchViewSize;
var desiredSize = new Windows.Foundation.Size(((float)800 * 96.0f / DPI), ((float)600 * 96.0f / DPI));
Windows.UI.ViewManagement.ApplicationView.PreferredLaunchViewSize = desiredSize;
Window.Current.Activate();
bool result = Windows.UI.ViewManagement.ApplicationView.GetForCurrentView().TryResizeView(desiredSize);
最好将此代码放入“OnActivated()”事件处理程序中,因为它会在应用程序启动时以及在任何中断后变为活动状态时设置您定义的大小。
在“desiredSize”计算中,800 是宽度,600 是高度。这个计算是必要的,因为大小是 DPI,所以你必须将它从像素转换为 DPI。
还要记住,尺寸不能小于“320x200”。