LayoutTransform を使用して、キャンバスをうまく回転させることができます。ただし、コーナーはグリッドの幅または高さからはみ出します。キャンバスを回転およびサイズ変更して、グリッド内に保持するにはどうすればよいですか。これが私が回転している方法です:-
private void btnRotate_Click(object sender, RoutedEventArgs e)
{
if (RotationAngle == 360)
{
RotationAngle = 0;
}
RotationAngle = RotationAngle + 1;
RotateTransform rotateTransform = new RotateTransform();
rotateTransform.Angle = RotationAngle;
TransformGroup transformGroup = new TransformGroup();
transformGroup.Children.Add(rotateTransform);
rotateTransform.CenterX = 0.5;
rotateTransform.CenterY = 0.5;
cnvsYardMap.LayoutTransform = transformGroup;
}
ありがとう。