2012-03-20 52 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