DataTemplate中的ComboBox,MouseOver上未突出显示的项目

时间:2013-03-26 17:13:20

标签: .net wpf combobox datatemplate highlight

这是我的问题: 我有一个ListBox绑定到列表,其中ItemTemplate是一个包含ComboBox的DataTemplate,因此,对于我列表中的每个项目,我可以显示一个不同的组合框。

一切正常,但组合框中的项目未突出显示除外。当我放下组合框时,我看到所有项目,当我点击其中一个项目时,它会在组合框中被选中,但是当鼠标超过其中一个项目时,它仍然是“白色”,它不会突出显示更暗。我不明白为什么。

2 个答案:

答案 0 :(得分:0)

您是否编辑了默认样式?您可以尝试从MSDN获取ComboBox ControlTemplate示例,并根据您的需要进行相应更改。另一个编辑样式的好工具是Expression Blend

答案 1 :(得分:0)

我已经解决了!在组合框中添加:

<ComboBox.Resources>
    <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}">#3399FF</SolidColorBrush>
    <SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}">White</SolidColorBrush>
</ComboBox.Resources>