我想为我的窗口创建一个背景,这是一个我想要水平重复的图像。到目前为止,我已尝试使用ImageBrush,但此选项会在水平和垂直方向上重复显示图像。此外,我不希望它在用户调整窗口大小时进行缩放,因为它使图像看起来很有趣。
任何想法?
答案 0 :(得分: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" />
视口属性中的最后2个值是图像的宽度(以像素为单位),然后是一个非常大的数字,高于视口高度,以便图像不会在该高度内的Y方向上重复。