Разноцветный фон управления геометрией

Я пытаюсь создать какую-то кисть, которая достигает эффекта, показанного на картинке. Предназначен для фона элемента управления.

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

Я пытался использовать GeometryDrawing (в DrawingBrush и VisualBrush), но, похоже, он не учитывает несколько цветов. LinearGradientBrush не подходит для этой цели, так как я не могу "изменить направление" или градиенты слоя.

Есть ли способ добиться этого эффекта? Я собираюсь использовать медленные картинки?;-;

1 ответ

Решение

Это должно сделать работу:

<DrawingBrush Stretch="Uniform">
    <DrawingBrush.Drawing>
        <DrawingGroup>
            <GeometryDrawing Geometry="M0,0 L8,0 8,8 0,8Z" Brush="Black"/>
            <GeometryDrawing Geometry="M0,0 L2,0 0,2Z" Brush="LightBlue"/>
            <GeometryDrawing Geometry="M6,8 L7,7 8,8Z" Brush="Red"/>
            <GeometryDrawing Geometry="M8,6 L7,7 8,8Z" Brush="DarkGreen"/>
        </DrawingGroup>
    </DrawingBrush.Drawing>
</DrawingBrush>
Другие вопросы по тегам