ListBox:TextBlock的“省略号”在选择后颜色错误

时间:2012-06-21 10:51:29

标签: windows-phone-7 xaml

我的ItemBox中有一个带有一些TextBlocks的ListBox。 此TextBlocks定义为此

<TextBlock Grid.Column="1" Grid.Row="0" Text="{BindingGasStationName}" 
    FontSize="20" FontFamily="Segoe WP SemiLight" Margin="0,0,0,0" Padding="0"
    MinHeight="27" TextTrimming="WordEllipsis"/>

省略号按预期工作。 问题是,当用户选择项目时,文本的颜色(以及“...”)将变为当前系统突出显示颜色。这就是我想要的。 但是当用户更改选择时,“......”会在文本再次变回白色时保持高亮颜色。

这是一个已知错误还是我做错了什么?

更新
当用户再次选择带有无效彩色省略号的项目时,它会在再次设置高亮颜色之前变为白色......

1 个答案:

答案 0 :(得分:1)

我刚刚复制了我的错误,对我来说肯定看起来像一个WP错误。

解决方法是使用ListBoxItem手动执行VisualStates样式。我在这里列举了一个示例,说明如何设置ListBoxItem的样式以使用正确的强调颜色完全突出显示(包括省略号)。您设置ControlTemplate的{​​{1}}并为未选择状态和选定状态指定前景色。希望这有帮助!

ListBoxItem