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

Restrict flyout to current AppWindow's boundary

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

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

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

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

我复现了你的问题,只有当前显示的子项大于当前window的高度才会出现。具体显示位置由MenuFlyout内部计算,由于Flyout和Window不在同一层,目前的解决方案是将ShouldConstrainToRootBounds设置为False,这样MenuFlyout可以完整显示。