c#-XAML-应用程序栏中菜单项下的额外空间

c#-XAML-应用程序栏中菜单项下的额外空间,c#,xaml,windows-phone-8,C#,Xaml,Windows Phone 8,每当我在应用程序栏中添加菜单项时,菜单项下就会出现一行或一个额外的空格。我不知道如何移除它。这真的让我很不安。在此,我已经添加了图像菜单。好心的,帮我把多余的空间清理掉 我的XAML代码: <phone:PhoneApplicationPage.ApplicationBar> <shell:ApplicationBar Mode="Default" Opacity="1.0" IsMenuEnabled="True" IsVisible="True">

每当我在应用程序栏中添加菜单项时,菜单项下就会出现一行或一个额外的空格。我不知道如何移除它。这真的让我很不安。在此,我已经添加了图像菜单。好心的,帮我把多余的空间清理掉

我的XAML代码:

<phone:PhoneApplicationPage.ApplicationBar>
        <shell:ApplicationBar Mode="Default" Opacity="1.0" IsMenuEnabled="True" IsVisible="True">
            <shell:ApplicationBarIconButton IconUri="/Assets/folder.png" Text="about" Click="more1"/>
            <shell:ApplicationBarIconButton IconUri="/Assets/next.png" Text="goto" Click="gotopage"/>
            <shell:ApplicationBar.MenuItems>
                <shell:ApplicationBarMenuItem Text="rate this app" Click="rateapp"/>
                <shell:ApplicationBarMenuItem Text="like us" Click="like"/>
            </shell:ApplicationBar.MenuItems>
        </shell:ApplicationBar>
    </phone:PhoneApplicationPage.ApplicationBar>

按上述代码输出应用程序栏:


据我所知,当有2个或更少的菜单项时,应用程序栏的默认行为是有这个空间。您可以通过添加另一个菜单项(添加帮助或关于我们的信息或其他内容)来消除空间,这样您就有3个菜单项,或者创建自己的应用程序栏。不过,对于这样一个小问题,第二种方法似乎真的有些过头了。

这个链接很有帮助。项目数量应为奇数。否则,我们无法避免出现空白。

目前,应用程序栏只显示几个大小。一项、三项和五项。因此,如果有4项或2项,为什么会有额外的空间。

应用程序栏就是这样工作的。查看任何标准应用程序,了解我的意思(商店、游戏等)。即使是我见过的定制的
ApplicationBar
类的行为也没有什么不同。转到诺基亚钱包应用程序,应用程序栏中没有任何空格。这不是标准应用程序。不仅如此,它还来自诺基亚,微软可能已经为诺基亚提供了一些私人API访问权限,以便为他们的手机设定他们想要的主题。这还取决于你拥有的菜单项的数量。看起来3岁以下的人都有空间,3岁以上的人都没有。不仅仅是诺基亚,我还观看了几个应用程序,它们在应用程序栏的菜单项下没有空间