0

私が得た私のリソースで

 <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 をTrueTextBox変更すると に変更されますTrueが、ラベルは に更新されず、他のコードの場所で正常に動作し、このコードが数か月前に機能したContractApprovedGreenと確信しています。ContractApprovedGreen

なぜ私のGraphicalCheckBoxテンプレートが機能しないのですか?

4

1 に答える 1

0

Trigger が機能しない理由はわかりませんが、DataTrigger は機能します。

<DataTrigger Binding="{Binding Tag, RelativeSource={RelativeSource Self}}" Value="True">
    <Setter TargetName="TickImage" Property="Background" Value="Green" />
</DataTrigger>
于 2012-07-03T23:08:09.117 に答える