У меня есть пользовательский элемент управления, который использует интерфейс INotifyDataErrorInfo, и при возникновении ошибок он становится красным, внутри этого пользовательского элемента управления я поместил TextBlock, и следующий DataTrigger, похоже, не работает:
<TextBlock Text="{Binding DurationText}"
Grid.Row="1">
<TextBlock.Style>
<Style TargetType="{x:Type TextBlock}">
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=ActivityUserControl, Path=(Validation.HasError)}"
Value="True">
<Setter Property="Foreground"
Value="White">
</Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
Я удостоверился, что x: Name моего пользовательского элемента управления является правильным (ActivityUserControl), сам пользовательский элемент управления становится красным, когда у него есть ошибки, но DataTrigger TextBlock не работает (текст остается черным).