Как я могу привязать ImageBrush к левому нижнему углу элемента? - PullRequest
0 голосов
/ 03 апреля 2011

Я хочу использовать ImageBrush в элементе WPF, и я хочу, чтобы он был мозаичным.Но я хочу, чтобы изображение соответствовало левому нижнему углу элемента управления, а не левому верхнему.То есть, вместо того, чтобы верхняя часть самой верхней плитки была ровной с верхом элемента управления, а частичная плитка - в нижней части, я хочу наоборот: нижняя часть самой нижней плитки даже с нижней частьюконтроль и частичная плитка наверху.Как я могу это сделать?

Вот некоторый XAML, который повторяет изображение, но привязывает его к верхнему левому углу элемента управления:

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

Вот иллюстрация того, что это делает, и чтоЯ ищу (в том числе то, что я хочу, чтобы размер элемента):

http://www.excastle.com/misc/ImageBrushBottomLeft2.png

Как я могу прикрепить мозаичные изображения к нижней части элемента вместо верхней(и убедитесь, что они остаются на якоре внизу, даже если размер элемента изменяется)?

1 Ответ

0 голосов
/ 03 апреля 2011

Самый простой способ - вычислить координаты других видов.

Если изображение размером 20x20: Viewport = "0 11 31 31", я могу ошибаться на пару единиц.

...