2013-03-26 4 views
1

여기 내 질문 마우스 오버 강조하지 : 가 나는 ItemTemplate을가 콤보 상자에 들어있는 DataTemplate을가있는 목록에 바인더 제본 목록 상자, 그래서 내 목록의 각 항목에 대해 나는를 표시 할 수 있습니다 다른 콤보 상자.콤보 상자는 항목

콤보 상자의 항목이 강조 표시되지 않는다는 점을 제외하면 모든 것이 잘 작동합니다. 내가 콤보 상자를 드롭하면 모든 항목을 볼 수 있는데, 그 중 하나를 클릭하면 콤보 박스에서 선택됩니다. 그러나 마우스가 항목 중 하나 위에있을 때는 여전히 "흰색"이고, 강조 표시된대로 어두워지지 않습니다. 나는 왜 그런지 이해하지 못한다.

답변

0

기본 스타일을 편집 했습니까? ComboBox ControlTemplate 예제를 MSDN에서 가져 와서 필요에 맞게 변경할 수 있습니다. 스타일을 편집 할 수있는 또 다른 유용한 도구는 Expression Blend입니다.

+0

나는 그것이 스타일의 문제라고 생각하지 않습니다 ... 난 아무것도 변경하지 않았다 .. – user2212556

+0

을 나는 같은 문제가 & I는이 솔루션을 시도했다. 첫째, 해당 템플릿은 기본 콤보 상자가 아닙니다. 모양이 다릅니다. 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> 
관련 문제