2015-08-09 3 views
0

У меня проблемы с настройкой видимости AppBarButton в кодебе.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#:

public MainPage() 
    { 
     this.InitializeComponent(); 
     this.LoadLastResult(); 
    } 

private void LoadLastResult() 
{ 
    var savedItems = (List<AresDb>)this.lvwSaved.ItemsSource; 

    if (savedItems.Any(o => o.Ico == ares.Info.Ico)) 
    { 
     this.AppBarButtonSave.Visibility = Visibility.Collapsed; 
    } 
} 

Даже если код запускается, кнопка остается видимым. Но если я попытаюсь установить видимость в некоторых действиях Click, например. когда кнопка нажата, видимость устанавливается правильно.

Есть ли кто-нибудь, почему он хорошо работает при нажатии, но не при запуске приложения?

+0

Попробуйте использовать 'CommandBar' вместо' AppBar'. –

ответ

0

В конце концов, я его рисую. Существует проблема с методом Pivot OnSelectionChange. Потому что при запуске приложения этот метод вызывается после всех остальных. Таким образом, он изменил видимость AppBarButton на Visible. Но когда вы запускаете действие click, этот метод не запускается.

Смежные вопросы