我有以下.xaml,当满足特定条件时,它会正确地使特定项目上的前景变色(Impinged = True)。
但是,当我选择该项目时,它不会保持颜色。我在此线程上尝试了以下建议,但没有成功。因为我正在与Telerik或其他公司合作。
ComboBox change selected item background color by trigger condition
我的.xaml是以下
.....
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate>
<telerik:RadComboBox
x:Name="cbLowBand"
DisplayMemberPath="Name"
ItemsSource="{Binding DataContext.LowBandItems, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type telerik:RadGridView}}}"
SelectedItem="{Binding SelectedLowItem, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
Style="{StaticResource MyCustomStyle}"
<telerik:RadComboBox.ItemContainerStyle>
<Style TargetType="telerik:RadComboBoxItem">
<Style.DataTriggers>
<DataTrigger Binding="{Binding IsImpinged}", Value="True">
<Setter Property="Foreground" Value="Red" />
<Setter Property=ToolTip", Value="{Binding ImpingedTooltip}" />
</DataTrigger>
</Style.DataTriggers>
</Style>
</telerik:RadComboBox.ItemContainerStyle>
<!--other non related stuff>
<telerik:EventToCommandBehavior.EventBindings>
<telerik:EventBinding
Command="{Binding DataContext.LowBandItem, RelativeSource=...........