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