Windows 8 是否删除针对Windows 8.1但在Windows 10上运行的应用程序的高度限制?

Windows 8 是否删除针对Windows 8.1但在Windows 10上运行的应用程序的高度限制?,windows-8,windows-store-apps,windows-8.1,win-universal-app,windows-10,Windows 8,Windows Store Apps,Windows 8.1,Win Universal App,Windows 10,我的问题听起来很简单:是否可以删除,但也可以分发到Windows 10设备?或者只是将project升级到目标Windows 10,并为其分发单独的软件包,这是我唯一的选择吗 一个相关问题: …答案是“您可以使用反射在运行时在windows 8.1应用程序中调用windows 10 sdk的一部分”。好吧,我把整个互联网翻了个底朝天,我没有找到任何关于这个神秘方法的正常解释。您提到的方法是在Windows 8.1应用程序中使用反射在运行时调用,如下所示: var-appView=Windows

我的问题听起来很简单:是否可以删除,但也可以分发到Windows 10设备?或者只是将project升级到目标Windows 10,并为其分发单独的软件包,这是我唯一的选择吗

一个相关问题:


…答案是“您可以使用反射在运行时在windows 8.1应用程序中调用windows 10 sdk的一部分”。好吧,我把整个互联网翻了个底朝天,我没有找到任何关于这个神秘方法的正常解释。

您提到的方法是在Windows 8.1应用程序中使用反射在运行时调用,如下所示:

var-appView=Windows.UI.ViewManagement.ApplicationView.GetForCurrentView();
var setPreferredMinSizeMethod=appView.GetType().GetRuntimeMethod(“SetPreferredMinSize”,新类型[]{typeof(Size)});
if(setPreferredMinSizeMethod!=null)
{
调用(appView,新对象[]{new Size(300300)});
}
使用此方法,您可以重置首选的最小尺寸并删除默认的768高度限制。


但请注意,在Windows 10上,Windows 8.1应用程序的应用程序视图主要由系统控制。如果没有必要,请不要使用反射来执行此操作。

非常感谢您的解释!下周我将开始我的项目,我会尝试这个,并告诉你我是否成功。我没有提到,我的项目是在托管C++中。我希望这仍然是可能的。我还尝试在Windows8.1的C#示例项目中使用您的解决方案,但System.Type中没有此类方法“GetRuntimeMethod”定义。你导入了一些特定的东西吗?也许您可以附加一个示例项目?@serpaulius:是的,
GetRuntimeMethod
位于
System.Reflection
命名空间中。请使用System.Reflection添加
在您的C#代码中。非常感谢您提供的解决方案!