【发布时间】:2018-06-07 12:40:09
【问题描述】:
我有以下风格:
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<TextBlock x:Name="Text" Text="{Binding Name}" Margin="0, 5" FontSize="16"/>
</DataTemplate>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
如果选择了“ListBoxItem”,我想更改“Text”的前景色。我从这里知道:Change WPF DataTemplate for ListBox item if selected 如何更改 DataTemplate。但是由于我只想更改颜色,因此此解决方案会在 codd 中产生不必要的重复 - 如果我的 DataTemplate 非常复杂且很长,那将是一个更大的问题。
如何实现DataTemplate内部对象的单个属性的改变?
【问题讨论】: