2013-03-26 2 views
1

Вот мой вопрос: У меня есть ListBox, привязанный к списку, в котором ItemTemplate является DataTemplate, который содержит ComboBox, поэтому для каждого элемента моего списка я могу показать различные выпадающие списки.ComboBox в DataTemplate, элементы, не выделенные на MouseOver

Все работает нормально, за исключением того, что элементы в выпадающем списке НЕ подсвечены. Когда я отбрасываю combobox, я вижу все элементы, когда я нажимаю на один из них, он выбирается в поле со списком, но когда мышь находится над одним из элементов, он все еще «белый», он не становится темнее, как выделено. Я не понимаю, почему.

ответ

0

Вы редактировали стили по умолчанию? Вы можете попробовать и получить пример ComboBox ControlTemplate от MSDN и изменить его в соответствии с вашими потребностями. Другим хорошим инструментом для редактирования стилей является Expression Blend

+0

Я не думаю, что это беда стиль ... я ничего не изменилось .. – user2212556

+0

У меня такая же проблема, и я попытался это решение. Во-первых, этот шаблон не является комбинированным полем по умолчанию - он выглядит иначе. Я применил его как внутри, так и снаружи DataTemplate. Внутри он все еще не выделял мышью опцию. Снаружи он подсвечивался просто отлично. Похоже, это не решение. Я использую .net 3.5. –

0

Я решил! Добавьте это внутри комбинированного окна:

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