我们可以在所需的位置展开弹出门窗作为..
FrameworkElement senderElement = sender as FrameworkElement;
myFlyout.ShowAt(sender as UIElement, e.GetPosition(sender as UIElement));
但是,如何在所需位置展开命令栏菜单?任何解决方法? IsOpen propery仅在应用程序的默认右/左/顶部打开命令栏!我想在我想要的控制/位置附近打开它。
答案 0 :(得分:1)
CommandBar
未提供ShowAt
方法来显示与指定元素相关的命令栏菜单。
如果要在所需位置展开命令栏菜单,您应该能够将AppBarButton
放在Flyout
中,而不是将AppBarButton
放在CommandBar.SecondaryCommands
中。
您可以添加Opening
的{{1}}个事件,并使用CommandBar
方法在活动中显示ShowAt
。当您将Flyout
的{{1}}属性设置为IsOpen
时,CommandBar
事件将被触发。
例如:
true
代码背后:
Opening