Search code examples
c#windowwin-universal-appwindows-10uwp

Setting window size on desktop for a Windows 10 UWP app


I've just started learning UWP app development on Windows 10 Pro using Visual Studio 2015 Community Edition. I tried to modify the C# version of the official "Hello, World!" sample by setting the Width and Height attributes of the Page tag in MainPage.xaml.

Interestingly, when I start the app, its size will be different. Moreover, if I resize its window and then restart it, the app seems to remember its previous window size.

Is it possible to force a UWP app to have a predefined window size, at least on desktop PCs?


Solution

  • Try setting PreferredLaunchViewSize in your MainPage's constructor like this:

    public MainPage()
    {
        this.InitializeComponent();
    
        ApplicationView.PreferredLaunchViewSize = new Size(480, 800);
        ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.PreferredLaunchViewSize;
    }
    

    As @kol also pointed out, if you want any size smaller than the default 500x320, you will need to manually reset it:

    ApplicationView.GetForCurrentView().SetPreferredMinSize(new Size(200, 100));