2012-03-20 31 views

回答

1

當方向的變化,如下面你也許可以添加一個旋轉動態變換,以抵消背景圖像的旋轉: -

 private void PhoneApplicationPage_OrientationChanged(object sender, OrientationChangedEventArgs e) 
    { 
     if (e.Orientation == PageOrientation.PortraitUp) 
     { 
      PivotBackground.RelativeTransform = null; 
     } 
     else 
     { 
      RotateTransform aRotateTransform = new RotateTransform(); 
      aRotateTransform.CenterX = 0.5; 
      aRotateTransform.CenterY = 0.5; 
      aRotateTransform.Angle = 90; 
      PivotBackground.RelativeTransform = aRotateTransform; 
     } 
    } 

的XAML定義爲: -

 <controls:Pivot Title="MY APPLICATION"> 
     <controls:Pivot.Background> 
      <ImageBrush ImageSource="/Back.jpg" 
         x:Name="PivotBackground"> 
      </ImageBrush> 
     </controls:Pivot.Background> 
    </controls:Pivot> 

希望這有助於。

保羅Diston

+0

有可能是上述一個輕微的問題,如果你想在應用程序中顯示的SystemTray因爲隨着方向改變,可以通過SystemTray旋轉,需要一個稍大的寬度,因此稍微偏移背景圖像。如果禁用的SystemTray那麼這種轉變不會發生。 – 2012-03-20 09:50:54