我的问题听起来很简单:是否可以删除the height limit of an app, if it is targeting Windows 8.1,但也分发给Windows 10设备?或者它是我唯一的选择,只是将项目升级到目标Windows 10,并为它分发一个单独的包?
相关问题: How to specify initial window size for Windows 8.1 app running on Windows 10
..并且答案表明“您可以使用反射在Windows 8.1应用程序中运行时调用Windows 10 sdk的一部分”。好吧,我把整个互联网都彻底解决了,我没有找到任何关于这种神秘方法的正常解释。
答案 0 :(得分:0)
您提到的方法是使用反射在Windows 8.1应用中运行时调用ApplicationView.SetPreferredMinSize
method,如下所示:
var appView = Windows.UI.ViewManagement.ApplicationView.GetForCurrentView();
var setPreferredMinSizeMethod = appView.GetType().GetRuntimeMethod("SetPreferredMinSize", new Type[] { typeof(Size) });
if (setPreferredMinSizeMethod != null)
{
setPreferredMinSizeMethod.Invoke(appView, new object[] { new Size(300, 300) });
}
使用此方法,您可以重置首选最小尺寸并删除默认的768高度限制
但请注意,在Windows 10上,Windows 8.1应用程序的ApplicaitonView主要由系统控制。如果没有必要,请不要使用反射来做到这一点。