사족을 좀 더 달아보자면욤.
말씀하신 상황상 DataTrigger 동작이 정상 적용 되어야 하지만, 만약 여러 Trigger 가 나열되어 있다면
다른 Trigger 의 동작에 의해 Setter 동작이 덮어질 수 있어요.
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Foreground" Value="Yellow" />
</Trigger>
<DataTrigger Binding="{Binding IsSelect}" Value="True">
<Setter Property="Foreground" Value="Red" />
</DataTrigger>
</Style.Triggers>
요 동작과 두 Trigger 의 순서를 바꾼
<Style.Triggers>
<DataTrigger Binding="{Binding IsSelect}" Value="True">
<Setter Property="Foreground" Value="Red" />
</DataTrigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Foreground" Value="Yellow" />
</Trigger>
</Style.Triggers>
요 Trigger 설정은 동작이 달라요.
만약 IsSelect 가 정상적으로 들어왔다고 하더라도 여러 Trigger 의 설정에 의해
동작 하지 않거나 오동작 하는 것처럼 보일 수 있습니다.
그래서 Trigger 설정은 조심해서 해야하죠.
이럴 때 @dimohy 님이 말씀해주신 TemplateSelector 가 답이 될 수 있습니다. ~ㅁ~b