В моем приложении я определил следующий стиль для TextBlocks.
<Style TargetType="{x:Type TextBlock}">
<Setter Property="FontFamily" Value="Arial"/>
<Setter Property="FontSize" Value="11"/>
<Setter Property="Foreground" Value="{StaticResource TextBrush}"/>
<Setter Property="Opacity" Value="1.0"/>
<Style.Triggers>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Opacity" Value="0.40"/>
</Trigger>
</Style.Triggers>
</Style>
Стиль намеренно определен на самом высоком уровне моего приложения, так что он по умолчанию применяется ко всем TextBlocks.
Проблема в том, что этот стиль нарушает поведение TextBlocks в ComboBoxes.Обычно выбранный элемент в ComboBox меняет цвет переднего плана на белый.Однако при применении этого стиля цвет текста на переднем плане не изменяется.
Как я могу вызвать изменение цвета текста при выделении текстового блока в поле со списком?