这个分几步可以解决。
1:在ListBox的SelectionChanged 事件中获得选中的Item的容器。注意难点在,这个Item不是数据而是容器,所以得用ItemContainerGenerator获取。详细查看后面代码。
2:SelectedIndex 为0则设置选中项的背景为需要的颜色。 这里我使用红色,即选中后,颜色一直不变为红色(其它颜色值需要换成你想要的)。其它行则保持原来的样式。
代码贴在下面:
前台Code:
<ListBox x:Name="listBoxTest" Grid.Column="0" Grid.Row="1" SelectionChanged="listBoxTest_SelectionChanged">
后台Code:
private void listBoxTest_SelectionChanged(object sender, SelectionChangedEventArgs e)