将弹出窗口限制到当前AppWindow的边界

问题描述 投票:0回答:1

我想将弹出窗口及其子菜单弹出窗口限制为应用程序的窗口。这就是现在的样子:

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

ShouldConstrainToRootBounds is true

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

uwp uwp-xaml submenu bounds flyout
1个回答
0
投票

[这是1903及更高版本系统中的新功能,也就是说,从FlyoutBase继承的控件不受应用程序窗口的限制。

我复制了您的问题,仅当当前显示的子项目大于当前窗口的高度时才会出现。具体的显示位置由MenuFlyout在内部计算,并且因为Flyout和Window不在同一级别,所以当前的解决方案是将ShouldConstrainToRootBounds设置为False,以便可以完全显示MenuFlyout。

© www.soinside.com 2019 - 2024. All rights reserved.