C# 在Windows Phone中旋转图像

C# 在Windows Phone中旋转图像,c#,windows-phone-7,xaml,C#,Windows Phone 7,Xaml,我在其中一页上展示了一张我拍的照片 我在肖像模式下拍摄照片,效果很好 当我在下一个视图中显示照片时,它将照片视为在风景中拍摄 因此,我需要将图片/图像旋转-90以更正此问题 以下是my.XAML的相关代码: <!--ContentPanel - place additional content here--> <Grid x:Name="ContentPanelx" Grid.Row="1" Margin="0,

我在其中一页上展示了一张我拍的照片

我在肖像模式下拍摄照片,效果很好

当我在下一个视图中显示照片时,它将照片视为在风景中拍摄

因此,我需要将图片/图像旋转-90以更正此问题

以下是my.XAML的相关代码:

    <!--ContentPanel - place additional content here-->
    <Grid x:Name="ContentPanelx" Grid.Row="1" Margin="0,0,0,0">
    </Grid>
我正在考虑在我加载后对图像进行简单的旋转。我可以在iOS上做到这一点,但我的C#is技能比坏还要差


有人对此提出建议吗?

如果图像是用xaml声明的,您可以这样旋转它:

//XAML
    <Image.RenderTransform>     
    <RotateTransform Angle="90" /> 
      </Image.RenderTransform>
请试试这个:

RotateTransform rt = new RotateTransform();
            rt.Angle = 90;

            image.RenderTransform = rt;

可以创建RotateTransform对象以用于图像的RenderTransform属性。这将导致WPF在渲染时旋转图像控件

如果要围绕图像中心旋转图像,还需要设置旋转原点,如下所示:

RotateTransform rt = new RotateTransform();
rt.Angle = 90;
image.RenderTransform = rt;
image.RenderTransformOrigin = new Point(0.5, 0.5);

什么是角度?如果我想旋转-90度,-90行吗?((RotateTransform)image.RenderTransform).Angle=90;给出无效的强制转换异常。我猜这个=90;这不是问题所在。
RotateTransform rt = new RotateTransform();
            rt.Angle = 90;

            image.RenderTransform = rt;
RotateTransform rt = new RotateTransform();
rt.Angle = 90;
image.RenderTransform = rt;
image.RenderTransformOrigin = new Point(0.5, 0.5);