你好。
可以通过ApplicationBar.Buttons 的 RemoveAt 和 Insert 方法来实现。
如下所示,ApplicationBar有三个按钮,分别是1,2,3。我通过代码来控制2的显示和隐藏。
<phone:PhoneApplicationPage.ApplicationBar>
<shell:ApplicationBar>
<shell:ApplicationBar.Buttons>
<shell:ApplicationBarIconButton IconUri="Assets/AlignmentGrid.png" Text="1"/>
<shell:ApplicationBarIconButton IconUri="Assets/AlignmentGrid.png" Text="2"/>
<shell:ApplicationBarIconButton IconUri="Assets/AlignmentGrid.png" Text="3"/>
</shell:ApplicationBar.Buttons>
</shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>
按钮“2” 的索引是 1,以下是隐藏和显示的方法:
隐藏:
ApplicationBar.Buttons.RemoveAt(1);
显示:
ApplicationBarIconButton appBtn = new ApplicationBarIconButton()
{
IconUri = new Uri("Assets/AlignmentGrid.png", UriKind.RelativeOrAbsolute),
Text = "2"
};
ApplicationBar.Buttons.Insert(1, appBtn);