对于Windows 10 UWP的应用程序,我们有ApplicationView.SetPreferredMinSize()和500×500的限制最大最小的窗口大小。但是,关于Windows 8.1的应用程序 - 没有任何类似的API来设置应用程序窗口的最小宽度和高度?
这似乎是空白的Windows 8.1的应用程序的默认最小高度为显着加大,那么空白的Windows 10 UWP应用的高度,我找不到在哪里可以设置或更改。
我想知道是否有可能改变现在这种最小高度和宽度他们。
是的,我们可以使用反射的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中的应用程序ApplicationView主要由系统控制。如果没有必要,请不要使用反射来做到这一点。