0

我想在 WPF 元素中使用 ImageBrush,并且希望它平铺。但我希望图像与控件的左下角对齐,而不是左上角。也就是说,不是最上面的磁贴的顶部与控件的顶部相同,而在底端有一个部分磁贴,我希望它反过来:最底部的磁贴的底部与控件和顶部的部分磁贴。我怎样才能做到这一点?

这是一些重复图像的 XAML,但将其锚定到控件的左上角:

<Rectangle>
  <Rectangle.Fill>
    <ImageBrush ImageSource="C:\Temp\triangle.png"
                Viewport="0 0 31 31"
                ViewportUnits="Absolute"
                TileMode="Tile"/>
  </Rectangle.Fill>
</Rectangle>

这是一个说明它的作用以及我正在寻找的东西(包括我想要在元素调整大小时发生的事情):


(来源:excastle.com

如何将平铺图像锚定到元素的底部而不是顶部(并确保它们保持锚定在底部,即使元素调整大小)?

4

1 回答 1

0

“最简单”的方法是计算其他视口坐标。

如果图像是 20x20: Viewport="0 11 31 31" 我可能错了几个单位。

于 2011-04-03T16:50:26.133 回答