У меня есть стиль для управления:
<Style x:Key="base style" TargetType="{x:Type cust:SomeCustomControl}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type cust:SomeCustomControl}">
<DataGrid >
<!-- some content... -->
</DataGrid >
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Я пытаюсь добавить другой стиль, который должен быть абсолютно таким же, как предыдущий, но с шрифтом "Bold" для первой строки в DataGrid:
<Style x:Key="bold row" TargetType="{x:Type cust:SomeCustomControl}" BasedOn="{StaticResource base style}">
??????????????
??????????????
</Style>
Но я не понимаю, как я могу изменить некоторые свойства в первом стиле, не копируя весь код «базового стиля».
Я думаю, что я должен добавить что-то вроде:
<Style TargetType="{x:Type DataGridCell}">
<Style.Triggers>
<DataTrigger Binding="{Binding RowIndex}" Value="0">
<Setter Property="FontWeight" Value="Bold"/>
</DataTrigger>
</Style.Triggers>
</Style>
Но мой стиль «жирный ряд» применим для некоторых: SomeCustomControl. Так как я могу сделать это в стиле «жирный ряд», не перезаписывая весь
<Setter Property="Template">