UWP。页面隐藏时,Page.BottomAppBar不会更改

时间:2016-04-21 10:33:21

标签: c# visual-studio xaml win-universal-app

我有一个带有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可见性,但它不起作用。

0 个答案:

没有答案