【问题标题】:UWP Minimal Window Size larger than 500x500UWP 最小窗口大小大于 500x500
【发布时间】:2020-04-27 03:46:42
【问题描述】:

Microsoft 是否有针对the imposed limitation 的解决方法,以便将 UWP 应用程序的最小大小设置为大于 500x500?如果没有限制,我会简单地做:

ApplicationView.GetForCurrentView().SetPreferredMinSize(new Size(800, 600));

有一个类似的问题和一个proposed workaround,但正如 cmets 中所述,它会引发闪烁,因为它只是将 Window 的大小调整回来,但一开始并不允许将其变小。

【问题讨论】:

    标签: c# uwp win-universal-app windows-10-universal


    【解决方案1】:

    恐怕这是目前的情况。我建议这应该报告给WinUI GitHub repository,因为它可能会在未来版本的 WinUI/UWP API 中讨论。

    我认为原因是指定高于这些界限的最小尺寸会限制屏幕尺寸较小的用户使用该应用程序。因为屏幕尺寸不是可以强制执行的要求,所以应用程序最好在不同尺寸下运行。

    【讨论】:

    • 我知道没有标准的方法可以做到这一点,但是有没有可能的黑客攻击?也许自定义类或类似的?我的应用程序是公司内部的,所以我知道它将在哪里使用,并且为较小的显示器设计是没有意义的。同时,如果可以将应用程序的大小调整为非功能性大小,它看起来会出现问题。
    • 仍然从功能的角度来看,最好确保支持所有尺寸。您可以做的最简单的事情是将应用程序的所有内容放入滚动查看器中,该滚动查看器将具有您所需的最小尺寸,因此如果有人将窗口大小调整为更小,滚动条就会出现。这远非理想,但它确实有效。或者,您可以使用 WPF 构建应用程序并使用 UWP API 和 UI(使用 XAML 岛)。
    • 就我个人的经验来说,需求改变了:-D。我们曾经开发了一个内部应用程序,它应该运行在一种 Android 平板电脑上,但一年后决定应该添加对手机设备的支持,并且在应用程序完成后这样做是一件令人生畏的事情。 .
    • 感谢您的提示,我一定会考虑的。但是,这是解决问题的前提,而不是问题本身;)
    • 我知道 :-D 。无论如何,除了您在问题中链接的解决方法之外,我认为没有其他解决方案。
    猜你喜欢
    • 2017-09-19
    • 2016-06-08
    • 2019-03-13
    • 2013-04-13
    • 1970-01-01
    • 1970-01-01
    • 2013-10-05
    • 2016-02-16
    • 2023-04-11
    相关资源
    最近更新 更多