WPF:如何创建水平重复而不进行缩放的背景?

9

我想为我的窗口创建一个背景,这是一个我希望水平重复的图像。到目前为止,我已经尝试了ImageBrush,但这个选项会水平和垂直重复图像。另外,我不希望在用户调整窗口大小时对其进行缩放,因为这会使图像看起来很奇怪。

1个回答

10
如果您想像在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方向重复。


1
可以运行,但是很深奥。平铺就是平铺...不确定为什么WPF中的标题选项实际上并没有平铺。 - The Muffin Man
如果我在上面的答案中设置TileMode="Tile",这个图块会在水平方向上平铺。我正在使用WPF .NET。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接