我想为我的窗口创建一个背景,这是我想要水平重复的图像。到目前为止,我已经尝试过使用 ImageBrush,但此选项会水平和垂直重复图像。另外,当用户调整窗口大小时,我不希望它缩放,因为它使图像看起来很有趣。
问问题
11427 次
1 回答
9
如果您想要做的是水平平铺图像,就像在 CSS 中使用简单的一个衬里“background-repeat:repeat-x”一样,那么经过一些(!)试验和错误之后,您在 XAML 中需要的是:
<ImageBrush ImageSource="Images/my-background-image.png"
TileMode="FlipY"
Stretch="Uniform"
AlignmentY="Top"
Viewport="0,0,90,3000"
ViewportUnits="Absolute" />
Viewport 属性的最后 2 个值是图像的宽度(以像素为单位),然后是一个非常大的数字,高于您的视口高度,这样图像就不会在该高度内沿 Y 方向重复。
于 2012-06-12T13:30:47.690 回答