Разноцветный фон управления геометрией
Я пытаюсь создать какую-то кисть, которая достигает эффекта, показанного на картинке. Предназначен для фона элемента управления.
Я могу добиться эффекта, используя 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>