如何在WPF中旋转图片后适应边框大小

3
我有一个边框,里面有一张图片。当我点击按钮时,我将该图像旋转90度。 这是我的原始图像: enter image description here 以下是旋转后的图像: enter image description here 如您所见,在旋转后,我的图像不适合边框。 我需要它完全填充边框。 我错过了什么?

你想要缩小图像,还是也要旋转边框? - GBursali
我想要更小的图像。我不想旋转边框,边框将保持相同的大小和角度。 - user3610920
1个回答

5

我认为,您正在使用RenderTransform来旋转图片。

相反,使用LayoutTransform

请参考示例:

<StackPanel>
    <Border Width="500" Height="300" BorderBrush="Black" BorderThickness="1">
        <Image Source="sombrero.jpg" Stretch="Fill" x:Name="img" HorizontalAlignment="Center" VerticalAlignment="Center">
        </Image>
    </Border>
    
    <Button Content="Rotate" Click="ButtonBase_OnClick"></Button>
</StackPanel>

代码后置文件:

private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
    {
        img.LayoutTransform = new RotateTransform(90);
    }

之前:

enter image description here

之后:

enter image description here

希望这有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接