wpf中怎么为一个图形填充两种不同的brush

wpf中如何为一个图形填充两种不同的brush
如何为一个图形(比如椭圆)Fill两个不同的Brush,比如一个背景色,一个ImageBrush?
------解决方案--------------------
引用:
Quote: 引用:

有个东西叫做VisualBrush,应该可以满足你的要求。

怎么做啊?
<ed:Arc.Fill>
<ImageBrush ImageSource="在线.png" Stretch="None">
<ImageBrush.RelativeTransform>
<TransformGroup>
<ScaleTransform ScaleY="0.5" ScaleX="0.5"/>
<SkewTransform/>
<RotateTransform/>
<TranslateTransform X="0.25" Y="0.25"/>
</TransformGroup>
</ImageBrush.RelativeTransform>
</ImageBrush>
</ed:Arc.Fill>

现在是这样的.VisualBrush不是指定一个控件吗


对了忘了说了,还要弄DrawingVisual,用它渲染上去多层的Brush,然后扔进VisualBrush来作为一个新的Brush。
反正说起来还是挺恶心的。