У меня есть DataGrid, где я устанавливаю ElementStyle на несколько столбцов. Я хотел бы, чтобы стиль превратил передний план текста в столбце в красный, если он отрицательный. Мой конвертер работает, когда я устанавливаю его в каждом столбце и указываю значение. В приведенном ниже примере «Дисбаланс» содержит числовое значение, которое отправляется конвертеру, чтобы изменить его на красный, если он отрицательный. Конечно, каждый столбец, в котором я использую этот стиль, имеет свое свойство привязки (Дисбаланс, Поставка, Запланировано).
Как использовать стиль в моих ресурсах для достижения этой цели вместо указания конвертера с именем свойства в каждом столбце?
ElementStyle="{StaticResource NomVolumeStyle}"
<Style x:Key="NomVolumeStyle" TargetType="{x:Type TextBlock}">
<Setter Property="TextAlignment" Value="Right" />
<Setter Property="Foreground" Value="{Binding Imbalance, Converter={StaticResource NegativeNumberColorConverter}}" />
</Style>