与几条路径的背景

时间:2011-06-14 03:48:31

标签: wpf xaml graphics path

有没有办法可以在边框中放置这样的背景:

enter image description here

问题在于圆形和​​方形都必须是一条路径(在我的实际问题中,我实际上有三条路径并且它们是渐变),这使得调整大小,对齐等问题非常困难。看到this solution但我已经尝试过使用一个视图,但它并没有解决我的问题。

有没有办法可以将方形和圆形组合成路径并保留颜色,然后将其设置为背景?

我这里没有真正的按钮,所以明天我会发布它,但它有几个渐变来制作一些光泽效果和一些贝塞尔曲线,使效果更“逼真”。同时,效果看起来像这样:

enter image description here

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

不太明白为什么ViewBox无效,但您可以使用DrawingBrush,例如:

<Border Width="300" Height="300">
    <Border.Background>
        <DrawingBrush>
            <DrawingBrush.Drawing>
                <DrawingGroup>
                    <GeometryDrawing Brush="Blue">
                        <GeometryDrawing.Geometry>
                            <RectangleGeometry Rect="0,0,100,100" />
                        </GeometryDrawing.Geometry>
                    </GeometryDrawing>
                    <GeometryDrawing Brush="Red">
                        <GeometryDrawing.Geometry>
                            <EllipseGeometry Center="50,50" RadiusX="35" RadiusY="35" />
                        </GeometryDrawing.Geometry>
                    </GeometryDrawing>
                </DrawingGroup>
            </DrawingBrush.Drawing>
        </DrawingBrush>
    </Border.Background>
</Border>