14

ポップアップ リストで ComboBox の選択されたアイテムのハイライト色を変更する必要があります。これを行う方法を説明するいくつかのチュートリアルを見つけましたが、それらはすべて、私が持っていないか入手できない Blend を使用しているか、システムのデフォルトの色を変更する必要があります。

誰かがオーバーライドする必要があるテンプレートを教えてくれますか、または設定する必要があるプロパティを教えてくれますか?

4

2 に答える 2

24

Override the SystemColors.HighlightBrushKey (and SystemColors.HighlightTextBrushKey if you want):

<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>
于 2009-08-14T14:47:19.880 に答える
0

ここにコンボボックスのテンプレートを作成しました:

http://wpfstyles.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=31388#DownloadId=78720

ありがとう、ヴィカス

于 2009-08-28T16:35:24.560 に答える