C# 如何设置Windows 8.1应用程序的最小高度?
对于Windows 10 UWP应用程序,我们有最大和最小窗口大小的限制。但是Windows 8.1应用程序呢?是否有类似的API来设置应用程序窗口的最小宽度和高度 <> P>空白窗口8.1应用程序的默认最小高度明显大于空白窗口10的UWP应用程序的高度,而我找不到它可能被设置或更改的地方。 我想知道现在是否可以更改它们的最小高度和宽度 是的,我们可以使用反射在Windows 8.1应用程序的运行时调用C# 如何设置Windows 8.1应用程序的最小高度?,c#,windows-8.1,win-universal-app,windows-10,windows-8.1-universal,C#,Windows 8.1,Win Universal App,Windows 10,Windows 8.1 Universal,对于Windows 10 UWP应用程序,我们有最大和最小窗口大小的限制。但是Windows 8.1应用程序呢?是否有类似的API来设置应用程序窗口的最小宽度和高度 P>空白窗口8.1应用程序的默认最小高度明显大于空白窗口10的UWP应用程序的高度,而我找不到它可能被设置或更改的地方。 我想知道现在是否可以更改它们的最小高度和宽度 是的,我们可以使用反射在Windows 8.1应用程序的运行时调用ApplicationView.SetPreferredMinSize方法来实现您想要的。以下是一
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应用程序的应用程序视图主要由系统控制。如果没有必要,请不要使用反射来执行此操作。win8.x应用程序设计为始终全屏运行,因此没有此类功能API@magicandre1981确实如此。问题是在Windows 10上,他们现在以窗口模式运行,并应用了一些最小高度和宽度限制,因此我想知道现在是否可以更改他们的最小高度和宽度。Jay的回答也是我的建议。使用反射获取API(这里是Win10并调用它)。在Win8中,这将失败,因此忽略它并全屏运行应用程序