如何防止我的 UWP 应用程序全屏显示?

How can I prevent my UWP app from being displayed fullscreen?

关于我的问题, and in an effort to maximize my app's form/page, I used the code recommended :

public App()
{
    this.InitializeComponent();
    this.Suspending += OnSuspending;
    ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.FullScreen;
}

(third/final 行是我添加的)。

这有效 - 应用全屏显示:

...但后来我只能通过选择“热重载”然后在 Visual Studio“停止调试”中将其移开(访问任何其他应用程序)。

所以我注释掉了那行,但应用程序仍然显示全屏。

我真的不想全屏;我想要最大化。所以我取消了那行代码的注释,并更改了它的最后一部分,现在是这样的:

ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.Maximized;

但它仍然显示全屏,而不是最大化。

如何让它停止全屏显示?

请尝试在您的应用程序主页上使用以下代码使您的屏幕最大化:

        var DisplayView = DisplayInformation.GetForCurrentView();

        var resolution = new Size(DisplayView.ScreenWidthInRawPixels, DisplayView.ScreenHeightInRawPixels);

        // Calculate the screen size in effective pixels. 
        var scale = DisplayView.ResolutionScale == ResolutionScale.Invalid ? 1 : DisplayView.RawPixelsPerViewPixel;
        var ViewBounds = new Size(resolution.Width / scale, resolution.Height / scale);

        ApplicationView.PreferredLaunchViewSize = new Size(ViewBounds.Width, ViewBounds.Height);
        ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.PreferredLaunchViewSize;

请注意,当您第二次启动应用程序时,最大化 window 将起作用。这里提到:ApplicationView.PreferredLaunchWindowingMode Property