图形复选框的控制模板

时间:2012-07-03 14:11:23

标签: c# wpf xaml

在我的资源上我得到了

 <ControlTemplate TargetType="Label" x:Key="GraphicalCheckBox">
            <Label Name="TickImage"/>
            <ControlTemplate.Triggers>
                <Trigger Property="Tag" Value="True">
                    <Setter TargetName="TickImage" Property="Background" Value="{DynamicResource ContractApprovedGreen}" />
                </Trigger>
                <Trigger Property="Tag" Value="False">
                    <Setter TargetName="TickImage" Property="Background" Value="{DynamicResource Close}" />
                </Trigger>
            </ControlTemplate.Triggers>
        </ControlTemplate>

在我的观点上我得到了

<Label x:Name="COC" Template="{StaticResource GraphicalCheckBox}" Tag="{Binding Bill20IsValid}" Width="100" Height="100" Background="Gray" />

当我将Bill20IsValid更改为True,然后TextBox更改为True但标签未更新为ContractApprovedGreenContractApprovedGreen在其他代码上正常工作地方,我确定这个代码几个月前就有用了。

为什么我的GraphicalCheckBox模板不起作用?

1 个答案:

答案 0 :(得分:0)

我不知道为什么Trigger不起作用,但DataTrigger对我有效:

<DataTrigger Binding="{Binding Tag, RelativeSource={RelativeSource Self}}" Value="True">
    <Setter TargetName="TickImage" Property="Background" Value="Green" />
</DataTrigger>