Как я могу регулировать непрозрачность ApplicationBar - PullRequest
1 голос
/ 21 марта 2012

Как настроить непрозрачность панели приложения при ее открытии и закрытии в Windows Phone. Существует только одно событие:

 <phone:PhoneApplicationPage.ApplicationBar>
        <shell:ApplicationBar x:Name="AppBar_FeedPivotPage" Opacity="0.5" ForegroundColor="Black" BackgroundColor="White"  StateChanged="AppBar_FeedPivotPage_StateChanged">

private void GlobalAppBar_StateChanged(object sender, ApplicationBarStateChangedEventArgs e)
    {
        ApplicationBar appBar = (ApplicationBar)sender;
        var opacity = appBar.Opacity;
        if (opacity == 0.5)
        {

            appBar.Opacity == 1;
        }
        else
        {
            appBar.Opacity == 0.95;
        }
    }

Но есть нулевая ссылка исключение

1 Ответ

3 голосов
/ 21 марта 2012

Попробуйте использовать аргумент sender следующим образом:

  private void AppBar_FeedPivotPage_StateChanged(object sender, ApplicationBarStateChangedEventArgs e)
  {
    ApplicationBar appBar = (ApplicationBar)sender;
    var opacity = appBar.Opacity;
  }
...