Я бы хотел сохранить предопределенный стиль из темы, которая определяет цвет текстового блока, но изменить этот цвет, просто уменьшив его насыщенность.
Обычно, если исходный цвет был черным, новый цвет должен быть темно-серым.
Это должно быть сделано динамически, так как исходный цвет текста будет меняться и не будет фиксироваться на черном.
Моим лучшим предположением было использование стиля, который использует оригинал ForeGround
свойство Textblock и запускает его через конвертер.
<Style x:Key="InlineDescriptionStyle" TargetType="TextBlock" BasedOn="{StaticResource {x:Type TextBlock}}">
<Setter Property="FontSize" Value="10"/>
<Setter Property="Foreground" Value="{TemplateBinding Foreground, Converter=SaturationReducer}"/>
</Style>
Однако это приводит к следующей ошибке:
Error MC3029: 'Foreground' member is not valid because it does not have a qualifying type name. (12, 39)