2017-01-27 1 views
0

J'essaie d'obtenir une surbrillance transparente de la liste déroulante, lorsqu'un utilisateur déplace la souris sur un élément. J'ai besoin qu'il soit transparent puisque chaque élément de la liste déroulante a déjà une couleur qui est affichée en arrière-plan dans le menu déroulant.Définir Transparent Mettre en surbrillance dans la sélection des combobox?

<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> 

avec ce code, je ne reçois que la couleur blanche qui couvre l'arrière-plan de l'élément mis en surbrillance, comme si: Forestry is white, when it should be gray

Un conseil?

Répondre

1

Vous pouvez essayer de définir la couleur de la SolidColorBrush Silver ou quelque chose et aussi définir sa propriété Opacité à une valeur inférieure à 1:

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

Le HighlightBrushKey ne sera pas appliquée « sur » la valeur par défaut SolidColorBrushes du ComboBoxItems cependant. Il les remplacera plutôt que de les superposer.

+0

essayé, finit toujours par être simplement blanc:/semble qu'il n'y a pas moyen de contourner cela, je vais devoir travailler avec ce @ mm8 – MicroDev

+0

De quelle couleur voulez-vous/voulez-vous avoir? Définissez simplement la propriété Color du pinceau à celle-ci. J'ai peur qu'il n'y ait pas de couleur ou de pinceau "transparent". – mm8

+0

Oui, rgb ne supporte pas la transparence, cela fonctionne avec l'opacité, donc je vais essayer de faire plusieurs changements, voir comment ça marche, tnx pour votre patience en tout cas :)) @ mm8 – MicroDev