旋转变换后未显示WPF图像

本文关键字:WPF 图像 显示 旋转变换 | 更新日期: 2023-09-27 17:58:07

我想知道是否有人能帮我解决显示问题。我想简单地允许使用以下代码顺时针旋转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中,当我定义图像的高度和宽度时,图像将旋转。但是,当设置为自动时,执行此代码后图像将消失。为什么会发生这种情况,我该如何解决这个问题?如有任何帮助,我们将不胜感激。

旋转变换后未显示WPF图像

您可能需要使用图像的ActualHeightActualWidth:

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

如果显式设置了高度和宽度,则它们是相同的。如果未设置,则不会设置"高度"answers"宽度",因此您的中心是错误的。