c# – 拉伸图像以填充可用的宽度/高度(单独)

前端之家收集整理的这篇文章主要介绍了c# – 拉伸图像以填充可用的宽度/高度(单独)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以用xaml中的图像填充可用的宽度/高度?
我需要像UniformToFill这样的东西,但我可以控制拉伸方向(宽度或高度)

假设我有以下代码

<UniformGrid Columns="2" Rows="2">        
    <Image Source="Desert1.jpg" Stretch="Uniform"/> //
    <Image Source="Desert2.jpg" Stretch="UniformToFill"/> // 
    <Image Source="Desert3.jpg" />
    <Image Source="Desert4.jpg" />
</UniformGrid>

编辑:
for examle(width):如果图像宽度是我要显示的一半,我不关心高度,只是缩放x2图像的高度和宽度.因此图像必须适合宽度,而不关心高度.这是理想的行为,但如果不可能 – 好吧.所以你可以重新考虑问题,如果可能的话,我怎样才能在xaml中完成.

此外,所有图像可能具有不同的宽度和高度

解决方法

我认为你可以在某些条件下获得你想要的效果.如果您的图像都大于它们将显示的大小,您可以使用此:
<Image Source="Desert.jpg" Stretch="UniformToFill" StretchDirection="DownOnly" />

ViewBox具有与Image相同的Stretch属性,并且在MSDN上的How to: Apply Stretch Properties to the Contents of a Viewbox文章中有不同组合之间差异的一个很好的示例.

猜你在找的C#相关文章