我需要在应用程序栏是否最小化时处理该事件,但我的代码显然不起作用。我添加了 StateChanged 事件但它不起作用。
<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# 中的代码,当用户更改应用程序栏的状态时应该调用它:
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 也没有被调用。