【问题标题】:Restrict flyout to current AppWindow's boundary将弹出限制到当前 AppWindow 的边界
【发布时间】:2020-09-14 13:17:15
【问题描述】:

我想将浮出控件及其子菜单浮出控件限制在应用程序的窗口中。这就是它现在的样子:

但是当我尝试将ShouldConstrainToRootBounds 设置为true 时,子菜单显示的项目数量非常少:

如何让我的子菜单显示最大数量的内容,同时仍将其限制在应用程序的窗口中。

【问题讨论】:

    标签: uwp uwp-xaml submenu bounds flyout


    【解决方案1】:

    这是1903及以上系统的新特性,即继承自FlyoutBase的控件不受app窗口约束。

    我重现了您的问题,仅当当前显示的子项大于当前窗口的高度时才会出现。具体显示位置由MenuFlyout内部计算,由于Flyout和Window不在同一层级,目前的解决方法是将ShouldConstrainToRootBounds设置为False,这样MenuFlyout才能完整显示。

    【讨论】:

    • 我在我的问题中提到ShouldConstrainToRootBounds 仅显示 2 或 3 个项目,而我希望浮出控件显示可以适合应用程序窗口的最大项目数。
    • 对不起,我误解了你的问题,当前位置属性设置对于过多的MenuFlyoutSubItem无效,所以你可以考虑将ShouldConstrainToRootBounds设置为False来显示菜单列表。我也会通过内部渠道举报。
    猜你喜欢
    • 2011-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-25
    相关资源
    最近更新 更多