WPF图像仅在一个方向上伸展

时间:2017-06-28 04:19:04

标签: wpf image xaml

我有一个250px宽的容器,容纳不同大小的不同图像。

<Image Source="{Binding}" Margin="0,0,5,5" Stretch="Fill" MaxWidth="250"/>

有些图像小于250像素,有些图像大于250像素。

我想要发生的是超过250px宽度的较大图像约束到容器(250px),同时将图像保持在250px以下的正常宽度。

如果我这样做会导致250px以下的图像拉伸和填充,但会将较大的图像限制为250px宽度:

<Image Source="{Binding}" Margin="0,0,5,5" Stretch="None" MaxWidth="250"/>

但是,如果我这样做,它会导致250px以下的图像保持正常宽度,但超过250px的图像不会限制并溢出容器外:

weak/strong

有解决方法吗?感谢。

1 个答案:

答案 0 :(得分:3)

您可以将StretchDirection属性设置为DownOnly

<Image Source="{Binding}" Margin="0,0,5,5" MaxWidth="250"
       Stretch="Uniform" StretchDirection="DownOnly"/>