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

时间:2016-03-30 12:30:54

标签: windows-8 windows-store-apps windows-8.1 win-universal-app windows-10

我的问题听起来很简单:是否可以删除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的一部分”。好吧,我把整个互联网都彻底解决了,我没有找到任何关于这种神秘方法的正常解释。

1 个答案:

答案 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高度限制 enter image description here

但请注意,在Windows 10上,Windows 8.1应用程序的ApplicaitonView主要由系统控制。如果没有必要,请不要使用反射来做到这一点。