【发布时间】:2013-08-15 09:57:35
【问题描述】:
有没有办法用 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>
编辑: 例如(宽度):如果图像是我想要显示的宽度的一半,我不关心高度,只需缩放 x2 图像高度和宽度。所以图像必须适合宽度,而不关心高度。这是理想的行为,但如果不可能 - 好的。因此,如果可能的话,您可以重新考虑问题,我该如何在 xaml 中做到这一点。
所有图片也可能有不同的宽度和高度
【问题讨论】:
-
需要动态控制吗?
-
@KingKing 是的,我需要界面中的复选框来控制它
-
"static" 解决方案也可以接受,所以我可以加倍 xaml 代码并隐藏不必要的:D。但动态更可取
-
我真的不明白这里的问题。你是说如果你的图像是你想要显示的宽度的一半,但是正确的高度,你只想水平扩展它?这种行为对我来说毫无意义,所以如果是这种情况,也许你应该重新考虑你的目标。
-
@ZombieSheep 据我了解,他可能想要一些
Property来确定图像是否应该在Width或Height上拉伸(当然另一个(非拉伸)将被统一,以便图像的Width/Height与原始图像相同。