2012-01-27 62 views
4

這裏旋轉圖像是我的XAML:使用RotateTransform問題與偏移

<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的情況下改變方向?

回答

6

沒有時間自己測試,但我認爲RenderTransformOrigin可能適合你。


<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>
+0

是的,這是票!謝謝。 – Barton 2012-07-31 18:55:03