如何在WPF中旋转后使图像适合边框

时间:2017-05-11 09:06:19

标签: wpf rotatetransform

我有一个边框,里面有图像。按钮点击将图像旋转90度。 这是我原来的形象 enter image description here

以下是轮换后 enter image description here

旋转后,我的图像不适合边框。我需要它完全填满边界。这里缺少什么?

1 个答案:

答案 0 :(得分:2)

我认为,您正在使用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

希望这有帮助。