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 =「true」和它不工作。如果我從xaml中的systemtray中刪除可見性,則根本不顯示它。

我固定它,它是在我的代碼的小錯誤,我不得不使用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; 
    } 
}