문제

팝업 목록에서 Combobox의 선택된 항목의 하이라이트 색상을 변경해야합니다. 이 작업을 수행하는 방법을 설명하는 몇 가지 튜토리얼을 찾았지만 모두 블렌드를 사용하여 시스템 기본 색상을 변경하지 않거나 시스템 기본 색상을 변경하는 데 포함됩니다. 이는 나에게 해킹처럼 보입니다.

누군가가 저를 재정의 해야하는 템플릿을 가리 키거나 설정 해야하는 속성을 알려줄 수 있습니까?

도움이 되었습니까?

해결책

무시하십시오 SystemColors.HighlightBrushKey (그리고 SystemColors.HighlightTextBrushKey 네가 원한다면):

<ComboBox>
    <ComboBox.Resources>
        <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}">Red</SolidColorBrush>
        <SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}">Blue</SolidColorBrush>
    </ComboBox.Resources>
    <ComboBoxItem>One</ComboBoxItem>
    <ComboBoxItem>Two</ComboBoxItem>
</ComboBox>

다른 팁

여기에 Combobox 용 템플릿을 만들었습니다.

http://wpfstyles.codeplex.com/release/projectreleases.aspx?releaseid=31388#downloadid=78720

감사합니다, Vikas

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top