2016-08-18 23 views
0

動作していないコンボボックスの唯一の部分が背景色です。私はすべてが黄色になりたい。しかし、倒れた部分はまだ灰色です。ComboBoxで背景色が動作しない理由

<ComboBox Height="25" Width="125" Background="Yellow"> 
    <ComboBox.ItemContainerStyle> 
     <Style TargetType="ComboBoxItem"> 
      <Setter Property="Background" Value="Yellow"/> 
      <Setter Property="BorderBrush" Value="Yellow"/> 
     </Style> 
    </ComboBox.ItemContainerStyle> 
    <ComboBoxItem Content="One"/> 
    <ComboBoxItem Content="Two"/> 
    <ComboBoxItem Content="Three"/> 
</ComboBox> 
+1

重複http://stackoverflow.com/q/22695145/107625? –

+0

[折りたたみ部分が*の場合、[WPFのComboBoxのToggleButtonのスタイルをエレガントにオーバーライドする](http://stackoverflow.com/questions/1799974/elegantly-override-style-of-comboboxs-togglebutton-in-wpf)の可能な複製ボタン。ドロップダウンリストの場合は、@UweKeimのコメントを参照してください。 – Sinatr

答えて

0

をあなたのコードは動作するはずです、同じことが適用されない場合があります。

このhttps://blog.magnusmontin.net/2014/04/30/changing-the-background-colour-of-a-combobox-in-wpf-on-windows-8/は、あなたが望むものを達成するのに役立つかもしれません。

著者は、同じことについて非常に良い説明を与えています。

+0

その記事は私の問題を正確に説明しています。ありがとうございました。 –

+0

ようこそジム!おそらく我々は、その素晴らしい説明のために記事の著者に感謝しなければならないかもしれない;) –

0

多分これはあなたを助けることができます。しかし、あなたは、Windows 8以降を実行している場合は、Windows 7でWPFを使用しながら、予想通り

<ComboBox Height="25" Width="125" Background="Yellow" 
      Style="{StaticResource {x:Static ToolBar.ComboBoxStyleKey}}"> 
    <ComboBox.ItemContainerStyle> 
     <Style TargetType="ComboBoxItem"> 
      <Setter Property="Background" Value="Yellow"/> 
      <Setter Property="BorderBrush" Value="Yellow"/> 
     </Style> 
    </ComboBox.ItemContainerStyle> 
    <ComboBoxItem Content="One"/> 
    <ComboBoxItem Content="Two"/> 
    <ComboBoxItem Content="Three"/> 
</ComboBox> 
関連する問題