C# 使用带偏移的旋转变换问题旋转图像

C# 使用带偏移的旋转变换问题旋转图像,c#,silverlight,xaml,C#,Silverlight,Xaml,这是我的XAML: <Image VerticalAlignment="Center" HorizontalAlignment="Center" Source="{Binding Input, Converter={StaticResource ByteArrayToBitmapConverter}}"> <Image.RenderTransform>

这是我的XAML:

<Image 
                VerticalAlignment="Center" HorizontalAlignment="Center" 
                Source="{Binding Input, Converter={StaticResource ByteArrayToBitmapConverter}}">
                <Image.RenderTransform>
                    <RotateTransform Angle="{Binding RotateAngle}" CenterX="100" CenterY="100"></RotateTransform>
                </Image.RenderTransform>

            </Image>


我正在将图像绑定到数据源,并使用转换器获取位图。那部分有效。但是,我想让它旋转,并在VM中设置RotateAngle。问题是-所有图像都有不同的尺寸,我不知道如何设置CenterX和CenterY。有没有其他方法可以在不计算额外X和Y的情况下改变方向?

我自己没有时间来测试,但我认为RenderTransferMorigin可能适合您<代码>

<Image VerticalAlignment="Center" HorizontalAlignment="Center"
Source="{Binding Input, Converter={StaticResource ByteArrayToBitmapConverter}}" RenderTransformOrigin="0.5,0.5">
<Image.RenderTransform> <RotateTransform Angle="{Binding RotateAngle}" > </RotateTransform> </Image.RenderTransform> </Image>

</code></pre>


是的,就是这样!谢谢