WPF:如何在不缩放的情况下创建水平重复的背景?

时间:2009-11-23 12:51:05

标签: wpf background imagebrush

我想为我的窗口创建一个背景,这是一个我想要水平重复的图像。到目前为止,我已尝试使用ImageBrush,但此选项会在水平和垂直方向上重复显示图像。此外,我不希望它在用户调整窗口大小时进行缩放,因为它使图像看起来很有趣。

任何想法?

1 个答案:

答案 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方向上重复。