0

윈도우에서 변경하는 방법 세로로 시스템 트레이를 표시하고 숨길 수있는 풍경에?!가로로 시스템 트레이를 숨기는 방법

내가 지금 이런 일을하지만 일 해달라고 = systemtray.isvisible "true"로하고 작업을 해달라고 다음 XAML 페이지에서 쉘을

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

합니다. xaml에서 시스템 트레이에서 visiblity를 제거하면 전혀 표시되지 않습니다.

내 코드에서 약간의 버그가 있었는데, Pregled_OrientationChanged 대신 PhoneApplicationPage_BeginLayoutChanged를 사용해야했다. 내가 원하는대로 이벤트 처리기 이름을 설정할 수 있다고 생각했다. 내 실수. 에서

+0

은'라는 이름의'VisualStateGroup'이 있어야 VisualStateManager''OrientationStates' 당신은에 따라 가시성 변경 사항을 적용 할 수있는 자사의 가로 또는 세로 상태 여부 . xaml에서 –

+0

나는 시각적 인 상태 그룹과 비슷한 것을 가지고 있지 않다. 나는 당신이 의미하는 것을 모른다. 위의 코드가 작동해야하지만 그것은 나던 것 같아요. 그것을 향상시킬 수있는 방법이 있습니까? – 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; 
    } 
}