Теперь я хотел бы установить цвет переднего плана этого текстового блока на основе дня недели в его текстовом свойстве
Pure xaml:
<Style TargetType="{x:Type TextBlock}">
<Style.Triggers>
<Trigger Property="Text" Value="Monday"><!-- You will need to do this for every day of the week-->
<Setter Property="Foreground" Value="Green"/>
</Trigger>
</Style.Triggers>
</Style>
Также, если вы разбили дату, используя Runs
, вы можете назначить стиль для прогона, например:
<TextBlock>
<Run Text="{Binding Today}"/>
<Run Text="{Binding Today.DayOfWeek, Mode=OneWay}"/><!-- This has to be one way as the Property DayOfWeek is readonly -->
</TextBlock>
А затем в ресурсах использовать это:
<Style TargetType="{x:Type Run}">
<Style.Triggers>
<Trigger Property="Text" Value="Friday">
<Setter Property="Foreground" Value="Green"/>
</Trigger>
</Style.Triggers>
</Style>