正直なところ、ここでどこが間違っているのかわかりませんが、何らかの理由で、以下に示すフォアグラウンド スタイルがデータグリッドに適用されていません。xamlをデバッグする方法が本当にわからないので、これには途方に暮れています。
<DataGrid Name="dgProperties" Background="#1E918D8D" SelectionMode="Extended" SelectionUnit="FullRow" ItemsSource="{Binding CurFieldData}" AutoGenerateColumns="False" CanUserReorderColumns="False" CanUserSortColumns="True" IsReadOnly="True">
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}" >
<Setter Property="Foreground" Value="#3535bb" />
<!--<Style.Triggers>
<DataTrigger Binding="{Binding Path=DiffState}" Value="Different">
<Setter Property="Foreground" Value="#3535BB" />
</DataTrigger>
</Style.Triggers>-->
</Style>
</DataGrid.RowStyle>
<DataGrid.Columns>
<DataGridTextColumn Header="Property" FontSize="12" Binding="{Binding Name}" Width="2*" />
<DataGridTextColumn Header="Left Value" FontSize="12" Binding="{Binding LeftValue}" Width="4*" />
<DataGridTextColumn Header="Right Value" FontSize="12" Binding="{Binding RightValue}" Width="4*"/>
</DataGrid.Columns>
</DataGrid>
おそらく、コメントアウトされたトリガーからわかると思いますが、最初は、グリッド内で異なるものとしてマークされているすべてのエントリ (コード ビハインドの列挙型) の色を変更することを計画していました。しかし、それはうまくいかなかったので、トリガーに関係なく、スタイルがまったく設定されているかどうかを試してみたかった.
このスタイルが適用されていない理由を誰かが見たり知ったりしていますか?