我的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"/>
省略号按预期工作。 问题是,当用户选择项目时,文本的颜色(以及“...”)将变为当前系统突出显示颜色。这就是我想要的。 但是当用户更改选择时,“......”会在文本再次变回白色时保持高亮颜色。
这是一个已知错误还是我做错了什么?
更新
当用户再次选择带有无效彩色省略号的项目时,它会在再次设置高亮颜色之前变为白色......
答案 0 :(得分:1)
我刚刚复制了我的错误,对我来说肯定看起来像一个WP错误。
解决方法是使用ListBoxItem
手动执行VisualStates
样式。我在这里列举了一个示例,说明如何设置ListBoxItem
的样式以使用正确的强调颜色完全突出显示(包括省略号)。您设置ControlTemplate
的{{1}}并为未选择状态和选定状态指定前景色。希望这有帮助!
ListBoxItem