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

问题描述 投票:1回答:1

对于Windows 10 UWP的应用程序,我们有ApplicationView.SetPreferredMinSize()和500×500的限制最大最小的窗口大小。但是,关于Windows 8.1的应用程序 - 没有任何类似的API来设置应用程序窗口的最小宽度和高度?

这似乎是空白的Windows 8.1的应用程序的默认最小高度为显着加大,那么空白的Windows 10 UWP应用的高度,我找不到在哪里可以设置或更改。

c# windows-8.1 win-universal-app windows-10 windows-8.1-universal
1个回答
2
投票

我想知道是否有可能改变现在这种最小高度和宽度他们。

是的,我们可以使用反射的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) });
}

使用这种方法后,你可以改变你的应用程序的最小高度和宽度:enter image description here

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

© www.soinside.com 2019 - 2024. All rights reserved.