如何在所需位置显示命令栏菜单?

时间:2017-10-19 14:31:21

标签: c# uwp

我们可以在所需的位置展开弹出门窗作为..

FrameworkElement senderElement = sender as FrameworkElement;
myFlyout.ShowAt(sender as UIElement, e.GetPosition(sender as UIElement));

但是,如何在所需位置展开命令栏菜单?任何解决方法? IsOpen propery仅在应用程序的默认右/左/顶部打开命令栏!我想在我想要的控制/位置附近打开它。

1 个答案:

答案 0 :(得分:1)

CommandBar未提供ShowAt方法来显示与指定元素相关的命令栏菜单。

如果要在所需位置展开命令栏菜单,您应该能够将AppBarButton放在Flyout中,而不是将AppBarButton放在CommandBar.SecondaryCommands中。

您可以添加Opening的{​​{1}}个事件,并使用CommandBar方法在活动中显示ShowAt。当您将Flyout的{​​{1}}属性设置为IsOpen时,CommandBar事件将被触发。

例如:

true

代码背后:

Opening