ボタンがあります。押すとボタンの色が変わります。色は特定の条件に従って選択されます(例:Ok-Grey、error-Red)。簡単な作業ですが、解決できません:(。試したことです。ボタンをクリックする前に用語を定義し、プロパティTag(このボタン)に保存します。通常のボタンでは機能しませんでした。Iテンプレートボタンを上書きします。
<Style x:Key="SimpleButton" TargetType="{x:Type Button}">
<Setter Property="SnapsToDevicePixels" Value="true" />
<Setter Property="OverridesDefaultStyle" Value="true" />
<Setter Property="MinHeight" Value="23" />
<Setter Property="MinWidth" Value="75" />
<Setter Property="Tag" Value="1" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Border x:Name="Border"
Background="#C0C0C0"
BorderBrush="#404040"
BorderThickness="1"
CornerRadius="2">
<ContentPresenter Margin="0,6,27,6"
HorizontalAlignment="Right"
VerticalAlignment="Center"
RecognizesAccessKey="True" />
</Border>
<ControlTemplate.Triggers>
<!-- !!!!! -->
<Trigger Property="IsPressed" Value="true">
<Setter TargetName="Border" Property="Background" Value="{Binding RelativeSource={RelativeSource Self}, Path=Tag, Converter={StaticResource StatusToBrushConverter}}" />
</Trigger>
<Trigger Property="IsKeyboardFocused" Value="true">
<Setter TargetName="Border" Property="BorderBrush" Value="#202020" />
</Trigger>
<Trigger Property="IsDefaulted" Value="true">
<Setter TargetName="Border" Property="BorderBrush" Value="#202020" />
</Trigger>
<Trigger Property="IsEnabled" Value="false">
<Setter TargetName="Border" Property="Background" Value="#EEEEEE" />
<Setter TargetName="Border" Property="BorderBrush" Value="#AAAAAA" />
<Setter Property="Foreground" Value="#888888" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
コンバーターは1回だけ動作します。さらに、プロパティを変更しても、タグは作業コンバータを開始しません。何をアドバイスしますか?