条件に基づいて ListBoxItem フォアグラウンド ベースを変更するには、DataTemplate.Triggers を介して行うことができます。
<ListBox.ItemTemplate>
<DataTemplate>
...
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Name}" Value="Item1">
<Setter Property="ListBoxItem.Foreground" Value="Blue" />
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</ListBox.ItemTemplate>
または、Style.Triggers 内で実行できます。
<ListBox.ItemContainerStyle>
<Style TargetType="{x:Type ListBoxItem}">
<Style.Triggers>
<DataTrigger Binding="{Binding Name}" Value="Item1">
<Setter Property="Background" Value="Blue" />
</DataTrigger>
</Style.Triggers>
</Style>
</ListBox.ItemContainerStyle>
質問:
これら2つのアプローチの違いは何ですか?
重ねて使うシーンはありますか?
それぞれは何に最適ですか?
両方を適用すると、どちらのトリガーが最初に発生しますか?