我有<TextBlock Text="{Binding TexT}" Style="{StaticResource PhoneTextNormalStyle}"/>
还有{Binding Read_State}(bool Read_State)
如果Read_State == false,我如何将TextBlock的颜色更改为蓝色?
答案 0 :(得分:0)
您需要在TextBlock的样式中使用DataTrigger:
<TextBlock ...>
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=Read_State}" Value="False">
<Setter Property="Background" Value="Blue" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
我会将您的PhoneTextNormalStyle重命名为PhoneTextStyle,并将触发器添加到该样式,然后处理两者(如果有更多条件,则为所有状态)。