Как создать повторяющийся фон с элементами xaml в silverlight? - PullRequest
1 голос
/ 09 июля 2009

Я хочу создать область в моем приложении, которая выглядит перетаскиваемой. Обычно вы видите, что это делается на фоне маленьких точек или квадратов, а иногда и линий. Я использую Silverlight и хочу просто создать фон, представляющий собой набор повторяющихся маленьких прямоугольников. Я, честно говоря, не могу понять, как создать фон с помощью xaml. Я бы предпочел не создавать каждый маленький прямоугольник - это также приведет к тому, что элемент управления не масштабируется. Есть ли способ повторить элементы xaml, чтобы сформировать шаблон? Это было бы похоже на повторяющиеся фоны CSS, но я бы хотел использовать xaml вместо изображений.

1 Ответ

10 голосов
/ 09 июля 2009

Вы можете использовать кисть, как это:

<Rectangle>
    <Rectangle.Fill>
        <LinearGradientBrush EndPoint="6,6" StartPoint="2,2" SpreadMethod="Repeat" MappingMode="Absolute">
            <GradientStop Color="#FFAFAFAF" Offset="0"/>
            <GradientStop Color="#00FFFFFF" Offset="1"/>
            <GradientStop Color="#00FFFFFF" Offset="0.339"/>
        </LinearGradientBrush>
    </Rectangle.Fill>
</Rectangle>

Я использовал этот конкретный пример из отличного проекта blacklight , вам нужно поэкспериментировать со всеми различными настройками, чтобы посмотреть, что и для чего. Я предполагаю, что радиальная кисть позволит вам получать точки и т. Д. Я думаю, что они создали его в смешанном виде, так как все числа были сумасшедшими десятичными, пока я их немного не продезинфицировал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...