Uwp 8.1 Full Screen C#

本文关键字:Screen Full Uwp | 更新日期: 2023-09-27 18:12:40

我想知道如何在windows 10的全屏模式下强制UWP应用程序。

ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.FullScreen;

不适合我,我没有方法PreferredLaunchWindowingMode

我也试着获得视图,但我没有TryToFullScreen方法,正如微软指南中所解释的。

谢谢

Uwp 8.1 Full Screen C#

据我所知,没有API可以让windows 8.1应用程序进入全屏模式。ApplicationView。preferredlaunchwindowmode和ApplicationView。GetForCurrentView是windows 10的api。强烈建议将现有项目移植到通用Windows平台。

但是如果你真的想使用Windows 8.1应用程序中的新功能,有一个丑陋的解决方案来访问这些api(使用反射):

using System.Linq;
using System.Reflection;
...
var view = Windows.UI.ViewManagement.ApplicationView.GetForCurrentView();
var runtimeMethods = view.GetType().GetRuntimeMethods();// get the runtime methods
var tryEnterFullScreenMode = runtimeMethods.FirstOrDefault(x => x.Name == "TryEnterFullScreenMode");
tryEnterFullScreenMode?.Invoke(view, null);//invoke the tryEnterFullScreenMode method.

你可以试试吗?

ApplicationView.GetForCurrentView().TryEnterFullScreenMode();