将弹出窗口限制在当前 AppWindow 的边界
Restrict flyout to current AppWindow's boundary
我想将弹出窗口及其子菜单弹出窗口限制为应用程序的 window。这是现在的样子:
但是当我尝试将 ShouldConstrainToRootBounds
设置为 true
时,submenuflyout 显示的项目数量非常少:
如何让我的子菜单弹出窗口显示最大数量的内容,同时仍将其限制为应用程序的 window。
这是1903及以上系统的新特性,即继承自FlyoutBase
的控件不受appwindow约束。
我复现了你的问题,只有当前显示的子项大于当前window的高度才会出现。具体显示位置由MenuFlyout
内部计算,由于Flyout和Window不在同一层,目前的解决方案是将ShouldConstrainToRootBounds
设置为False
,这样MenuFlyout可以完整显示。
我想将弹出窗口及其子菜单弹出窗口限制为应用程序的 window。这是现在的样子:
ShouldConstrainToRootBounds
设置为 true
时,submenuflyout 显示的项目数量非常少:
如何让我的子菜单弹出窗口显示最大数量的内容,同时仍将其限制为应用程序的 window。
这是1903及以上系统的新特性,即继承自FlyoutBase
的控件不受appwindow约束。
我复现了你的问题,只有当前显示的子项大于当前window的高度才会出现。具体显示位置由MenuFlyout
内部计算,由于Flyout和Window不在同一层,目前的解决方案是将ShouldConstrainToRootBounds
设置为False
,这样MenuFlyout可以完整显示。