C# 如何在WindowPhone 8.1中更改数据透视项更改上的xaml AppBar
在我的Windows Phone 8.1应用程序页面中更改透视项目时,我需要更改页面底部的应用程序栏。我发现的所有示例都与Silverlight Windows Phone 7/8应用程序相关,而不适用于通用应用程序Windows Phone 8.1C# 如何在WindowPhone 8.1中更改数据透视项更改上的xaml AppBar,c#,windows-phone-8.1,win-universal-app,C#,Windows Phone 8.1,Win Universal App,在我的Windows Phone 8.1应用程序页面中更改透视项目时,我需要更改页面底部的应用程序栏。我发现的所有示例都与Silverlight Windows Phone 7/8应用程序相关,而不适用于通用应用程序Windows Phone 8.1 <AppBar x:Name="AppBar1" Visibility="Visible"> <CommandBar> <AppBarButton x:Name="Save" Icon="sav
<AppBar x:Name="AppBar1" Visibility="Visible">
<CommandBar>
<AppBarButton x:Name="Save" Icon="save" Label="Save" Click="AppBarButton_Click" />
<AppBarButton x:Name="Cancel" Icon="cancel" Label="Cancel" Click="AppBarButton_Click" />
</CommandBar>
</AppBar>
<AppBar x:Name="AppBar2" Visibility="Collapsed">
<CommandBar x:Name="AppBar2">
<AppBarButton x:Name="Add" Icon="save" Label="Add" Click="AppBarButton_Click" />
</CommandBar>
</AppBar>
XAML
<Pivot x:Name="Pivot" SelectionChanged="Pivot_SelectionChanged">
</Pivot>
你可以看一看。谢谢@Romasz-我希望我能在designer中做到这一点,然后只显示/隐藏适当的一个。您是说这是不可能的,您必须在运行时以编程方式创建AppBar?在运行时创建AppBar(CommandBars)是可能的,但是您必须以编程方式在代码中(而不是在xaml中)创建AppBar。正如我使用资源在XAML中尝试的那样,它没有起作用。你可以准备一些命令条,然后切换它们。@Romasz好的,我想这就是我需要知道的!谢谢您可以在XAML中创建命令栏作为资源,并在后台代码中的透视项更改时将其中任何一个命令栏分配给Page.BottomAppBar。
private void Pivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
int no = Pivot.SelectedIndex;
if(no == 0)
{
AppBar1.Visibility = Visibility.Visible;
AppBar2.Visibility = Visibility.Collapsed;
}
else
{
AppBar1.Visibility = Visibility.Collapsed;
AppBar2.Visibility = Visibility.Visible;
}
}