Связывание элемента c # xaml в зависимости от значения - PullRequest
0 голосов
/ 04 июля 2011

у меня <TextBlock Text="{Binding TexT}" Style="{StaticResource PhoneTextNormalStyle}"/> Также есть {Binding Read_State} (bool Read_State) Как я могу изменить цвет TextBlock на синий, если Read_State == false?

1 Ответ

0 голосов
/ 04 июля 2011

Вам необходимо использовать DataTrigger в стиле для вашего TextBlock:

<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 и добавил бы триггер к этому стилю, который затем обрабатывал бы оба (или все состояния, если есть)больше условий).

...