0

SystemTray を非表示にするためにアプリにこの種のコードがあり、Applicationbar に対しても同じことを行うことはできません。なんで?回転変更時に isVisible プロパティを変更したい。

これはコードです:

private void PhoneApplicationPage_BeginLayoutChanged(object sender, OrientationChangedEventArgs e)
    {
        if (e.Orientation == PageOrientation.PortraitUp)
        {
            AppBar.IsVisible = true;
            SystemTray.IsVisible = true;
        }
        else
        {
            AppBar.IsVisible = false;
            SystemTray.IsVisible = false;
        }
    }

アプリケーションバーに AppBar という名前を付けましたが、このプロパティを変更できません。何が間違っているのか調べようとしましたが、デバッグ時に AppBar の値が null であることがわかりました。なぜですか?

ローテーションの変更時に非表示にできる他の方法はありますか?! 私は何か間違ったことをしていますか?このメソッドは SystemTray を非表示にするために機能するため

4

2 に答える 2

0

やってみました?

private void PhoneApplicationPage_OrientationChanged(object sender, OrientationChangedEventArgs e)
{
    // PageOrientation.PortraitDown is never used
    if (e.Orientation == PageOrientation.PortraitUp ||
        e.Orientation == PageOrientation.Portrait) 
    {
        AppBar.IsVisible = true;
        SystemTray.IsVisible = true;
    }
    else
    {
        AppBar.IsVisible = false;
        SystemTray.IsVisible = false;
    }
}
于 2014-02-27T08:37:11.383 に答える