【发布时间】:2020-09-14 13:17:15
【问题描述】:
我想将浮出控件及其子菜单浮出控件限制在应用程序的窗口中。这就是它现在的样子:
但是当我尝试将ShouldConstrainToRootBounds 设置为true 时,子菜单显示的项目数量非常少:
如何让我的子菜单显示最大数量的内容,同时仍将其限制在应用程序的窗口中。
【问题讨论】:
标签: uwp uwp-xaml submenu bounds flyout
我想将浮出控件及其子菜单浮出控件限制在应用程序的窗口中。这就是它现在的样子:
但是当我尝试将ShouldConstrainToRootBounds 设置为true 时,子菜单显示的项目数量非常少:
如何让我的子菜单显示最大数量的内容,同时仍将其限制在应用程序的窗口中。
【问题讨论】:
标签: uwp uwp-xaml submenu bounds flyout
这是1903及以上系统的新特性,即继承自FlyoutBase的控件不受app窗口约束。
我重现了您的问题,仅当当前显示的子项大于当前窗口的高度时才会出现。具体显示位置由MenuFlyout内部计算,由于Flyout和Window不在同一层级,目前的解决方法是将ShouldConstrainToRootBounds设置为False,这样MenuFlyout才能完整显示。
【讨论】:
ShouldConstrainToRootBounds 仅显示 2 或 3 个项目,而我希望浮出控件显示可以适合应用程序窗口的最大项目数。
MenuFlyoutSubItem无效,所以你可以考虑将ShouldConstrainToRootBounds设置为False来显示菜单列表。我也会通过内部渠道举报。