2010-03-11 4 views
2

J'ai le style suivant défini qui est en train d'être appliqué (lorsque le texte passe au rouge) mais je n'arrive pas à faire fonctionner la propriété Background. Quelqu'un peut-il me dire ce qui ne va pas avec cela?WPF ComboBox ControlTemplate Arrière-plan IsMouseOver

<Style x:Key="CompanyComboItemContainerStyle" TargetType="ComboBoxItem"> 
     <Setter Property="SnapsToDevicePixels" Value="true"/> 
     <Setter Property="OverridesDefaultStyle" Value="true"/> 
     <Setter Property="Template"> 
      <Setter.Value> 
       <ControlTemplate TargetType="ComboBoxItem"> 
        <ControlTemplate.Triggers> 
         <Trigger Property="IsMouseOver" Value="True"> 
          <Setter Property="Foreground" Value="Red" /> 
          <Setter Property="Background" Value="Black" /> 
         </Trigger> 
        </ControlTemplate.Triggers> 
        <StackPanel> 
         <TextBlock Text="{Binding CompanyName}" Grid.Column="0" /> 
         <TextBlock Text="{Binding EIC, StringFormat=' ({0})'}" Grid.Column="1" FontFamily="Courier New" FontWeight="Bold" FontSize="12" /> 
        </StackPanel> 
       </ControlTemplate> 
      </Setter.Value> 
     </Setter> 
    </Style> 

Répondre

3

Sur votre StackPanel avez-vous essayé d'ajouter Background="{TemplateBinding Background}"?

+0

MERCI BEAUCOUP !!!! J'ai essayé de comprendre ce que ce modèle de fond de liaison était, mais sans chance !! MERCI!!! –