2015-08-09 162 views
0

我在設置AppBarButton在codebehinde中的可見性時遇到了麻煩。AppBarButton未設置可見性

還有就是我的XAML:

<Page.BottomAppBar> 
    <AppBar Background="{ThemeResource AppBarBackgroundThemeBrush}"> 
     <StackPanel Orientation="Horizontal"> 
      <AppBarButton Icon="Save" Label="Uložit" x:Name="AppBarButtonSave" Click="AppBarButtonSave_OnClick" /> 
      <AppBarButton Icon="Mail" Label="Odeslat" x:Name="AppBarButtonMail" Visibility="Collapsed" /> 
      <AppBarButton Icon="Clear" Label="Zrušit" x:Name="AppBarButtonCancel" Click="AppBarButtonCancel_OnClick" /> 
      <AppBarButton Icon="Help" Label="Info" x:Name="AppBarButtonAbout" Click="AppBarButtonAbout_Click" /> 
     </StackPanel> 
    </AppBar> 
</Page.BottomAppBar> 

而我的C#:

​​

即使代碼被觸發時,按鈕仍然可見。但是,如果我嘗試在某些點擊操作中設置可見性,例如。當點擊按鈕時,可見性設置正確。

有沒有人想法,爲什麼它在點擊操作中運行良好,但在App啓動時卻不行?

+0

嘗試使用'CommandBar'而不是'AppBar'。 –

回答

0

畢竟,我想它。 Pivot OnSelectionChange方法存在問題。因爲當應用程序啓動時,這個方法會在所有其他方面被調用所以它將我的AppBarButton可見性設置爲Visible。但是,當您觸發點擊操作時,此方法不會被觸發。