2014-02-14 43 views
1

當應用程序欄最小化時,我需要處理事件,但我的代碼顯然不起作用。我添加了StateChanged事件,但它不起作用。如何正確處理windows phone 7中應用程序欄的更改模式

<phone:PhoneApplicationPage.ApplicationBar> 
    <shell:ApplicationBar x:Name="option_bar" Mode="Minimized" Opacity="0.9" StateChanged="ApplicationBar_StateChanged"> 
     <shell:ApplicationBarIconButton IconUri="/Images/coupons.png" Text="Kupony" /> 
     <shell:ApplicationBarIconButton IconUri="/Images/basket.png" Text="Koszyk" Click="GoToBasket_Click" ></shell:ApplicationBarIconButton> 
     <shell:ApplicationBarIconButton IconUri="/Images/myaccount.png" Text="Moje Konto" Click="Update_Click" /> 
     <shell:ApplicationBarIconButton IconUri="/Images/road.png" Text="Wyloguj się" Click="logout_Click" /> 
    </shell:ApplicationBar> 
</phone:PhoneApplicationPage.ApplicationBar> 

這是我在C#代碼時調用應用程序欄的狀態變化d由用戶:

private void ApplicationBar_StateChanged(object sender, ApplicationBarStateChangedEventArgs e) 
     { 
      if (option_bar.Mode == ApplicationBarMode.Minimized) 
      { 
       MessageBox.Show("fjfsdfds"); 
      } 
      if (e.IsMenuVisible == true) 
      { 
       MessageBox.Show("second"); 
      } 
      if (option_bar.IsVisible) 
      { 
       MessageBox.Show("third"); 
      } 
     } 

我認爲,即使是ApplicationBar_StateChanged不會被調用。

回答

相關問題