在我的资源上我得到了
<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
但标签未更新为ContractApprovedGreen
,ContractApprovedGreen
在其他代码上正常工作地方,我确定这个代码几个月前就有用了。
为什么我的GraphicalCheckBox
模板不起作用?
答案 0 :(得分:0)
我不知道为什么Trigger不起作用,但DataTrigger对我有效:
<DataTrigger Binding="{Binding Tag, RelativeSource={RelativeSource Self}}" Value="True">
<Setter TargetName="TickImage" Property="Background" Value="Green" />
</DataTrigger>