如何为 Windows 8.1 应用程序设置最小高度?

How to set minimum height for a Windows 8.1 app?

对于 Windows 10 个 UWP 应用,我们有 ApplicationView.SetPreferredMinSize()500 x 500 最大最小限制 window尺寸。但是 Windows 8.1 apps 有没有类似的 API 来设置应用程序的最小宽度和高度 window?

似乎空白 Windows 8.1 应用程序的默认最小高度明显大于空白 Windows 10 UWP 应用程序的高度,我找不到它可能设置的位置或改变了。

I was wondered is it possible to change this min height and width for them now.

是的,我们可以在 Windows 8.1 应用程序中使用反射在运行时调用 ApplicationView.SetPreferredMinSize 方法来实现您想要的。以下是一个简单的示例:

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) });
}

使用此方法后,您可以更改应用的最小高度和宽度:

但请注意,在Windows 10、Windows 8.1 应用程序的ApplicaitonView 主要由系统控制。如非必要,请勿使用反射。