application.xaml に次の静的リソースがあります。
<Style x:Key="SummaryCell" TargetType="DataGridCell">
<Setter Property="Background" Value="LightSteelBlue" />
<Setter Property="FontWeight" Value="Bold" />
<Setter Property="HorizontalAlignment" Value="Center" />
</Style>
IsSummary
が true の場合、データ グリッドの各セルに適用します。私は(素朴に)次のことを試しました:
<DataGrid>
<DataGrid.CellStyle>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding IsSummary}" Value="True">
<Setter Property="Style" Value="{StaticResource SummaryCell}" />
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.CellStyle>
</DataGrid>
実行時に次のエラーが発生します。
Style オブジェクトは、それが適用されるオブジェクトの Style プロパティに影響を与えることはできません。
データトリガーがセルのスタイルを設定しているため、これは理にかなっています。これは明らかにDatagrid.CellStyle
プロパティが行っていることでもあります。
トリガー内で静的リソースを再利用するにはどうすればよいですか? または、これを行うために他にどのような方法を使用できますか?