c# - 使用带有偏移的 RotateTransform 问题旋转图像

标签 c# silverlight xaml

这是我的 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/

相关文章:

c# - WPF MVVM在 View 之间进行通信

c++ - 在 C++ 中托管 Silverlight

Silverlight 5 MVVM : how to trigger event from Child ViewModel to parent ViewModel?(用户控件)

Visual Studio 2012 中的 Silverlight 5 单元测试

wpf - 在第一次输入后消失的带有水印的 Xaml 文本框中

c# - 在 C#.net 中打印唯一键

c# - Linq Distinct() 按名称用名称和值填充下拉列表

c# - 通过带有自签名 SSL 证书的邮件服务器从 .net 应用程序发送电子邮件

wpf - WPF 中的下划线标签,使用样式

c# - 带有 Prism MasterDetail 导航的 Xamarin Forms