Windows phone 7 WP7允许方向改变,但不允许背景图像

Windows phone 7 WP7允许方向改变,但不允许背景图像,windows-phone-7,Windows Phone 7,我的应用程序计划允许方向更改,但是,我的背景图像(在pivot控件中,允许用户更改背景图像)不希望更改方向。我应该如何实现这一点 感谢您的建议。您可以动态添加旋转变换,以在方向更改时偏移背景图像的旋转,如下所示:- private void PhoneApplicationPage_OrientationChanged(object sender, OrientationChangedEventArgs e) { if (e.Orientation ==

我的应用程序计划允许方向更改,但是,我的背景图像(在pivot控件中,允许用户更改背景图像)不希望更改方向。我应该如何实现这一点


感谢您的建议。

您可以动态添加旋转变换,以在方向更改时偏移背景图像的旋转,如下所示:-

        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>

希望这有帮助


Paul Diston

如果要在应用程序中显示系统托盘,则上述操作可能会有轻微的问题,因为随着方向的变化,系统托盘会旋转,需要稍大的宽度,因此会稍微移动背景图像。如果禁用系统托盘,则不会发生此移位。