Я пытаюсь связать некоторые данные с TextBlock. TextBlock должен отображать значение ползунка, и когда значение ползунка изменилось, я хочу, чтобы текст TextBlock изменил цвет на красный.
Мой XAML выглядит так:
<Grid Height="227">
<TextBlock Margin="114,60,112,150" Name="textBlock1" Text="{Binding Path=DispVal}" Width="42" Grid.Column="1" HorizontalAlignment="Center" TextAlignment="Center" FontWeight="Bold">
<TextBlock.Style>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="Foreground" Value="Black"/>
<Style.Triggers>
<DataTrigger Binding="{Binding Path=IsChanged}" Value="true">
<Setter Property="TextBlock.Foreground" Value="Red" />
</DataTrigger>
<DataTrigger Binding="{Binding Path=IsChanged}" Value="false">
<Setter Property="TextBlock.Foreground" Value="Black" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</Grid>
Я связал TextBlock с помощью DataContext:
texBlock1.DataContext = m_slider;
Я обновляю объект m_slider, когда срабатывает обработчик обновления моего ползунка.
Однако я не получаю никаких изменений текста или цвета.
IsChanged
? Также я не уверен, что это действительно имеет значение, но вам, вероятно, следует использовать заглавные буквыTrue
иFalse
, чтобы убедиться, что вы соответствуете логическому значению. - person Kevin DiTraglia   schedule 17.01.2013m_slider
? - person Henk Holterman   schedule 17.01.2013