グリッド コントロール内にイメージ コントロールが配置されています。この画像の拡大を有効にするボタンが既にあります。ズームイン後、水平/垂直スクロール バーが表示されます。そして、グリッドに含まれる画像を回転すると、画像とグリッドのスクロールバーがめちゃくちゃになります。イメージ コントロールにズームインと回転の両方を組み込むにはどうすればよいですか? 以下は、私のプロジェクトで使用しているコードです。
私が使用したイメージ コントロール ズームイン コード (x はイメージ コントロール):
if ((x as Image) != null) { x.Height = x.Height * 1.3; x.Width = x.Width * 1.3; }
使用した回転コード (x はイメージ コントロール):
if ((x as Image) != null)
{
RotateTransform rotate = new RotateTransform(); rotate.Angle = rotateAngle;
rotate.CenterX = x.Width / 2;
rotate.CenterY = x.Height / 2;
x.RenderTransform = rotate;
};
XAML は次のとおりです。
<ScrollViewer x:Name="scrollViewer" Height="480" Width="615"
VerticalScrollBarVisibility="Auto"
HorizontalScrollBarVisibility="Auto">
<ScrollViewer.Content>
<Grid x:Name="ImageGrid">
<StackPanel x:Name="ImageStackPanel">
<Image Source="..." VerticalAlignment="Center" Width="220" Height="170" ></Image>
</StackPanel>
</Grid>
</ScrollViewer.Content>
</ScrollViewer>
このトリックを解決するために借りることができる既存のコード スニペットはありますか?