根据值绑定c#xaml元素

时间:2011-07-04 16:42:28

标签: c# silverlight xaml windows-phone-7

我有<TextBlock Text="{Binding TexT}" Style="{StaticResource PhoneTextNormalStyle}"/> 还有{Binding Read_State}(bool Read_State) 如果Read_State == false,我如何将TextBlock的颜色更改为蓝色?

1 个答案:

答案 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,并将触发器添加到该样式,然后处理两者(如果有更多条件,则为所有状态)。