2012-07-03 37 views
0

在我的资源我对我的看法,我得到控制模板图形复选框

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

当我改变Bill20IsValid到True然后TextBox变化True但标签有

<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> 

没有更新到ContractApprovedGreenContractApprovedGreen在其他代码位置正常工作,而我是SURE thi s代码在几个月前工作。

为什么我的GraphicalCheckBox模型无法工作?

回答

0

我不知道为什么触发器不起作用,但DataTrigger工作对我来说:

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