我有一个带有pivot Control的简单UWP应用程序。此pivot Control有三个按钮,每个按钮应加载一个新页面。它正在工作。
...
<PivotItem>
<PivotItem.Header>
<local:TabHeader Label="Page1" />
</PivotItem.Header>
<local:Page1 x:Name="TapOnPage1" />
</PivotItem>
<PivotItem>
<PivotItem.Header>
<local:TabHeader Label="Page2" />
</PivotItem.Header>
<local:Page2 x:Name="TapOnPage2" />
</PivotItem>
<PivotItem>
<PivotItem.Header>
<local:TabHeader Label="Page3" />
</PivotItem.Header>
<local:Page3 x:Name="TapOnPage3" />
</PivotItem>
...
每个页面都是这样的:
<Page
x:Class="MyApp.Page1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:MyApp"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<Page.BottomAppBar>
<CommandBar x:Name="PageLiveVideoCommandBar" >
<AppBarButton Label="Rewind" Icon="Previous" x:Name="RewindAppBarBtn" />
<AppBarButton Label="Play" Icon="Play" x:Name="PlayAppBarBtn"/>
<AppBarButton Label="Forward" Icon="Next" x:Name="NextAppBarBtn"/>
</CommandBar>
</Page.BottomAppBar>
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" />
</Page>
Page1.xaml有3个AppBarButtons,第二个页面有4个按钮,最后一个页面有3个按钮。如果我从page1更改为page2(使用数据透视按钮),BottomAppBar会正确更改,但如果我再次尝试显示page1,则会显示此页面,但BottomAppBar不会更改。第二页的BottomAppBar已经加载,我不知道为什么。
我尝试更改数据透视表选择更改事件中的appBarButton可见性,但它不起作用。