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

时间:2016-11-30 21:54:54

标签: c# uwp win-universal-app windows-10 windows-10-universal

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

  1. 我已经提出以下内容:

    var desiredSize = new Size(400, 600);
    ApplicationView.GetForCurrentView().ExitFullScreenMode();
    ApplicationView.GetForCurrentView().SetPreferredMinSize(desiredSize);
    ApplicationView.PreferredLaunchViewSize = desiredSize;
    ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.PreferredLaunchViewSize;
    
  2. 并且首先在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的大小保持不变。

    我可以在启动后手动将窗口拖动到我想要的尺寸,但我想要它,所以只需每次都启动这个尺寸。我错过了什么?

    谢谢!

1 个答案:

答案 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 中调用此方法