使用Png(透明)图像和背景颜色创建自定义画笔

时间:2010-12-13 16:37:54

标签: wpf silverlight brush brushes imagebrush

我想在WPF中创建一个将应用于矩形的自定义画笔。 Fill = myCustomBrush。 theCustomBrush包含一个png图像(ImageBrush),并在背景中连接一个颜色(SolidColorBrush)。 我想用这两个标准画笔创建一个自定义画笔。

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

您可以使用VisualBrush。实施例

<SolidColorBrush x:Key="MyBackgroundColor" Color="Green"/>
<VisualBrush x:Key="RectangleBrush">
    <VisualBrush.Visual>
        <Grid>
            <Rectangle Fill="{StaticResource MyBackgroundColor}"/>
            <Image Source="BackgroundImageSource"/>
        </Grid>
    </VisualBrush.Visual>
</VisualBrush>

<!-- ... -->

<Rectangle Fill="{StaticResource RectangleBrush}"/>