绑定到GeometryDrawing画笔

时间:2016-06-14 10:05:23

标签: wpf data-binding

我的用户控件中有3个按钮,所有3个按钮都有小图标而不是文本。

Image buttons

例如:

<controls:CheckButton Grid.Column="1" Style="{StaticResource ActionButtonStyle}">
    <Image Source="{StaticResource Video}" Stretch="None"/>
</controls:CheckButton>

图片有这段代码,以便我以后可以绑定它的颜色:

<DrawingImage.Drawing>
    <DrawingGroup ClipGeometry="M0,0 V24 H25 V0 H0 Z">
        <GeometryDrawing Brush="{Binding Foreground, RelativeSource={RelativeSource FindAncestor, AncestorType=Control}}" Geometry="F0 M25,24z M0,0z M20.75,12C20.75,9.345,19.22,7.065,17,5.955L17,18.03C19.22,16.935,20.75,14.655,20.75,12L20.75,12z M0.5,7.5L0.5,16.5 6.5,16.5 14,24 14,0 6.5,7.5 0.5,7.5 0.5,7.5z" />
    </DrawingGroup>
</DrawingImage.Drawing>

为了设置颜色,我使用这种风格:

<Style x:Key="ActionButtonStyle" TargetType="ButtonBase">
    <Setter Property="Foreground" Value="#FFE22880"/>
</Style>

在设计时我可以看到粉红色,但在运行应用程序时,这就是我得到的:

Black icons

*部分代码是部分的,但我已经包含了所有重要的代码

0 个答案:

没有答案