我可以使用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;
}
謝謝。
+1爲ViewBox ;-) – Aybe
太棒了!謝謝Viv! – Chandan