Windows Phone 7アプリケーションで、ユーザーがボタンをクリックしたときに画像に90度の回転を適用したいと思います。私は次のことをしています:
<Image Height="369" Name="imageView" Stretch="Uniform" Width="394">
<Image.RenderTransform>
<RotateTransform Angle="0" />
</Image.RenderTransform>
</Image>
機能で:
((RotateTransform)imageView.RenderTransform).Angle += 90;
ここまでは順調ですね。スクロールビューア内に画像を配置すると、問題が発生します。
<ScrollViewer ScrollViewer.HorizontalScrollBarVisibility="Visible" ScrollViewer.VerticalScrollBarVisibility="Visible" Height="389" HorizontalAlignment="Left" Margin="12,78,0,0" Name="scrollViewer" VerticalAlignment="Top" Width="409">
<Image Height="369" Name="imageView" Stretch="Uniform" Width="394">
<Image.RenderTransform>
<RotateTransform Angle="0" />
</Image.RenderTransform>
</Image>
</ScrollViewer>
この場合、次のコード行でエラー(InvalidCastExceptionは処理されませんでした)が発生します。
((RotateTransform)imageView.RenderTransform).Angle += 90;