我想知道如何在全屏模式下在Windows 10上强制使用Windows 8.1的UWP应用程序。
ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.FullScreen;
对我不起作用,我没有方法PreferredLaunchWindowingMode
。
我还试图获取View,但我没有方法TryToFullScreen
,正如微软指南中所解释的那样。
由于
答案 0 :(得分:0)
你能试试吗?
ApplicationView.GetForCurrentView().TryEnterFullScreenMode();
答案 1 :(得分:0)
据我所知,没有API可以在全屏模式下获取Windows 8.1应用程序。 ApplicationView.PreferredLaunchWindowingMode和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.