加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 08:06:42 所属栏目:百科 来源:网络整理
导读:是否可以用xaml中的图像填充可用的宽度/高度? 我需要像UniformToFill这样的东西,但我可以控制拉伸方向(宽度或高度) 假设我有以下代码: UniformGrid Columns="2" Rows="2" Image Source="Desert1.jpg" Stretch="Uniform"/ // Image Source="Desert2.jpg" St
是否可以用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文章中有不同组合之间差异的一个很好的示例.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读