Мозаичное (повторяющееся) изображение на фоне Windows Phone 7.5

Мне нужно повторить или разместить одно изображение (размер 9x9) на фоне Windows Phone 7.5.

Как это может быть сделано? Я ничего не нашел с помощью Bing.


person Kenny    schedule 02.11.2011    source источник


Ответы (1)


В WPF вы обычно делаете это с мозаичным Grid.Background, как описано здесь . Но в WP7 это, к сожалению, невозможно. Таким образом, единственный способ добиться этого — написать что-то самостоятельно или использовать компонент.

Один компонент представлен в этом сообщении блога. По сути, это панель, заполняющая себя одним и тем же изображением снова и снова. В конце статьи есть ссылка на скачивание. Загрузите zip, распакуйте его и добавьте TilePanel.cs в свой проект.

Затем вы можете использовать его в своем XAML следующим образом:

<local:TilePanel x:Name="pnlTile" TileWidth="62" TileHeight="62">
    <local:TilePanel.Image>
        <ImageBrush ImageSource="ApplicationIcon.png" />
    </local:TilePanel.Image>
</local:TilePanel>

Не забудьте добавить пространство имен:

xmlns:local="clr-namespace:WiredPrairie.Controls"

Панель будет заполнена изображением, указанным в вашем XAML. Отрегулируйте изображение и размер по мере необходимости.

person Heinrich Ulbricht    schedule 02.11.2011
comment
Это действительно здорово. Почему я не могу думать, как вы, люди? Большое Вам спасибо. - person Kenny; 04.11.2011