アプリケーション バーが最小化されているかどうかにかかわらず、イベントを処理する必要がありますが、私のコードは明らかに機能しません。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 でさえ呼び出されないと思います。