2017-01-27 10 views
0

私はコンボボックスの透明なハイライトを達成しようとしています。コンボボックス内のすべての項目には、ドロップダウンメニューに背景として表示されている色が既にあるので、透明にする必要があります。私はハイライトされたアイテムの背景をカバーして白色を得る。このコードで コンボボックス選択で透明なハイライトを設定しますか?

<ComboBox x:Name="comboBox1" HorizontalAlignment="Left" Margin="84,70,0,0" VerticalAlignment="Top" Width="230" FontWeight="ExtraBold"> 
     <ComboBox.Resources> 
      <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}">Transparent</SolidColorBrush> 
      <SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}">Black</SolidColorBrush> 
     </ComboBox.Resources> 
     <ComboBox.ItemContainerStyle> 
      <Style TargetType="ComboBoxItem"> 
       <Style.Triggers> 
        <DataTrigger Binding="{Binding Value}" Value="Agriculture"> 
         <Setter Property="Background" Value="Green" /> 
        </DataTrigger> 

、よう: Forestry is white, when it should be gray

任意のアドバイスはありますか?

答えて

1

あなたはシルバーにたSolidColorBrushの色を設定したり、何かしても1未満の値にそのOpacityプロパティを設定しようとすることができます:

<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Opacity="0.4" Color="Silver" /> 

HighlightBrushKeyは、デフォルトの「上」に適用されることはありませんComboBoxItemsのSolidColorBrushesです。それらをオーバーレイするのではなく、これらを置き換えます。

+0

それを試してもまだ白くなってしまっています:/まったくそのように見えないので、この@ mm8で作業しなければならないでしょう – MicroDev

+0

どのような色が必要ですか?ブラシのColorプロパティをこのプロパティに設定するだけです。私は "透明なハイライト"の色やブラシのようなものはないと思います。 – mm8

+0

うん、rgbは透明度をサポートしていない、不透明度で動作するので、いくつかの変更を加えて、どのように動作するかを見てみよう。いずれにせよ、あなたの忍耐のためにtnx) @ mm8 – MicroDev

関連する問題