我可以使用 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;
}
谢谢。