Xaml AppBarButton.弹出按钮定位错误

Xaml AppBarButton.弹出按钮定位错误,xaml,windows-runtime,windows-phone-8.1,win-universal-app,Xaml,Windows Runtime,Windows Phone 8.1,Win Universal App,A在我的Windows Phone 8.1中有以下命令栏(我使用的是通用模板): ) 我假设弹出按钮将显示在AppBar本身的上方。我认为这是一个已知问题。在单击事件中创建菜单,而不是将其放入行中: private void AppBarButton_Click(object sender, RoutedEventArgs e) { MenuFlyout mf = (MenuFlyout)this.Resources["MyFlyout"];

A在我的Windows Phone 8.1中有以下命令栏(我使用的是通用模板):


)


我假设弹出按钮将显示在AppBar本身的上方。

我认为这是一个已知问题。在单击事件中创建菜单,而不是将其放入行中:

private void AppBarButton_Click(object sender, RoutedEventArgs e)
        {
            MenuFlyout mf = (MenuFlyout)this.Resources["MyFlyout"];

            mf.Placement = FlyoutPlacementMode.Bottom;
            mf.ShowAt(this.root);
        }

看看这是否有效。

您验证过手机上也存在这种情况吗?是的,在物理设备上也是如此。有趣的是,我想知道
AppBarButton.Flyout
是否在本版本中受支持。我建议您在Microsoft Connect上提出此问题,而不是在堆栈溢出上提出。它似乎应该得到支持。在下拉菜单上讨论了如何使用它。顺便说一句,如果你想要真正的标准(如邮件应用程序)并且在应用程序栏上方的屏幕底部有弹出按钮,请查看Tim的解决方案!好的,谢谢,我希望这个问题得到解决,它看起来像是一个基本的用例。如果其他人被困在试图弄清楚“this.root”指的是什么,它需要是XAML中定义的CommandBar元素,例如,对我来说,它在所有模拟器中都能工作,但在Lumia 735上,同样的问题仍然存在。如果我调用mf.ShowAt,它工作得很好(CommandBar)或甚至AppBarButton,则它将无法工作。我需要在页面的某个元素上调用ShowAt,然后它将完美地安装在CommandBar上方。我可以确认我有一个用户使用Lumia 735,并且问题仍然存在,就像@IgorKulman一样。
private void AppBarButton_Click(object sender, RoutedEventArgs e)
        {
            MenuFlyout mf = (MenuFlyout)this.Resources["MyFlyout"];

            mf.Placement = FlyoutPlacementMode.Bottom;
            mf.ShowAt(this.root);
        }