这是我的 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>
我将图像绑定(bind)到数据源并使用转换器获取位图。那部分有效。但是,我想让它旋转并在我的 VM 中设置 RotateAngle。问题是 - 所有图像都有不同的尺寸,我不知道如何设置 CenterX 和 CenterY。有没有其他方法可以只改变方向而不计算额外的 X 和 Y?
最佳答案
我没有时间亲自测试,但我认为 RenderTransformOrigin 可能适合您。
<Image VerticalAlignment="Center" HorizontalAlignment="Center"<br/>
Source="{Binding Input, Converter={StaticResource ByteArrayToBitmapConverter}}"
RenderTransformOrigin="0.5,0.5"><br/>
<Image.RenderTransform>
<RotateTransform Angle="{Binding RotateAngle}" >
</RotateTransform>
</Image.RenderTransform>
</Image><p></p>
</code></pre>
关于c# - 使用带有偏移的 RotateTransform 问题旋转图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9039244/