0

Как сменить в Windows телефонную систему в портрете, чтобы появляться и на пейзаже, чтобы спрятаться ?!Как спрятать systemtray в ландшафте

у меня есть что-то вроде этого сейчас, но не работают:

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

на странице XAML оболочки: systemtray.isvisible = «истина» и не работают. если я удаляю visiblity из systemtray в xaml, он вообще не отображается.

Я исправил это, это была небольшая ошибка в моем коде, мне пришлось использовать PhoneApplicationPage_BeginLayoutChanged вместо Pregled_OrientationChanged, я думал, что могу установить имя обработчика события, как я хочу ... моя ошибка.

+0

В 'VisualStateManager' там должно быть' 'VisualStateGroup' под названием OrientationStates', где вы можете применить обзорность изменения в зависимости от того ее ландшафтной или портретной государства , –

+0

В xaml у меня нет ничего похожего на визуальную группу состояний, я не знаю, что вы имеете в виду. Я думаю, что этот код выше должен работать, но это не так. есть ли способ улучшить его, чтобы он работал ?! – dinchy87

+0

Я только что пробовал свой код, и он работает для меня ... Вы уверены, что зарегистрировались в Pregled_OrientationChanged? –

ответ

0

Этот код сделал это работать ...

private void PhoneApplicationPage_BeginLayoutChanged (object sender, OrientationChangedEventArgs e) 
{ 
    if (e.Orientation == PageOrientation.PortraitUp) 
    { 
     SystemTray.IsVisible = true; 
    } 
    else 
    { 
     SystemTray.IsVisible = false; 
    } 
} 
Смежные вопросы