我想知道是否有人可以帮助我解决显示问题。我想使用以下代码简单地允许顺时针旋转90度:

        RotateTransform rotateTransform = new RotateTransform();
        rotateTransform.CenterX = image1.Width / 2.0;
        rotateTransform.CenterY = image1.Height / 2.0;
         cW+= 90;

        rotateTransform.Angle = cW;

        TransformGroup transformGroup = new TransformGroup();
        transformGroup.Children.Add(rotateTransform);


        image1.RenderTransform = transformGroup;


在XAML中,当我定义图像的高度和宽度时,图像将旋转。但是,当设置为自动时,执行此代码后图像会消失。为什么会发生这种情况,我该如何解决呢?任何帮助将不胜感激。

最佳答案

您可能需要使用图像的ActualHeightActualWidth

RotateTransform rotateTransform = new RotateTransform();
rotateTransform.CenterX = image1.ActualWidth / 2.0;
rotateTransform.CenterY = image1.ActualHeight / 2.0;


如果显式设置高度和宽度,则它们是相同的。取消设置时,不会设置“高度”和“宽度”,因此您的中心是错误的。

10-04 12:25