Uwp 8.1全屏C#

时间:2016-10-10 22:45:59

标签: c# uwp

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

ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.FullScreen;

对我不起作用,我没有方法PreferredLaunchWindowingMode

我还试图获取View,但我没有方法TryToFullScreen,正如微软指南中所解释的那样。

由于

2 个答案:

答案 0 :(得分:0)

你能试试吗?

ApplicationView.GetForCurrentView().TryEnterFullScreenMode();

答案 1 :(得分:0)

据我所知,没有API可以在全屏模式下获取Windows 8.1应用程序。 ApplicationView.PreferredLaunchWindowingModeApplicationView.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.