Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在WindowPhone 8.1中更改数据透视项更改上的xaml AppBar_C#_Windows Phone 8.1_Win Universal App - Fatal编程技术网

C# 如何在WindowPhone 8.1中更改数据透视项更改上的xaml AppBar

C# 如何在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

在我的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="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;
    }
}