多色几何控制背景

Multi Coloured Geometry Control Background

我正在尝试创建某种画笔来实现图片中显示的效果。它用于控件的背景。

我可以使用以上图为源的 VisualBrush 来实现效果,但我将它应用于约 100 个控件,并且有一些延迟是我在使用线性和实体画笔时没有遇到过的。

我尝试使用 GeometryDrawing(在 DrawingBrush 和 VisualBrush 中),但它似乎不允许使用多种颜色。 LinearGradientBrush 似乎不适合这个目的,因为我不能 'change direction' 或图层渐变。

有什么办法可以实现这种效果吗?我将不得不使用滞后的图片吗? ;-;

这应该可以完成工作:

<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>