Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何设置Windows 8.1应用程序的最小高度?_C#_Windows 8.1_Win Universal App_Windows 10_Windows 8.1 Universal - Fatal编程技术网

C# 如何设置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方法来实现您想要的。以下是一

对于Windows 10 UWP应用程序,我们有最大和最小窗口大小的限制。但是Windows 8.1应用程序呢?是否有类似的API来设置应用程序窗口的最小宽度和高度

<> P>空白窗口8.1应用程序的默认最小高度明显大于空白窗口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应用程序的应用程序视图主要由系统控制。如果没有必要,请不要使用反射来执行此操作。

win8.x应用程序设计为始终全屏运行,因此没有此类功能API@magicandre1981确实如此。问题是在Windows 10上,他们现在以窗口模式运行,并应用了一些最小高度和宽度限制,因此我想知道现在是否可以更改他们的最小高度和宽度。Jay的回答也是我的建议。使用反射获取API(这里是Win10并调用它)。在Win8中,这将失败,因此忽略它并全屏运行应用程序