2010-03-11 4 views
2

У меня есть следующий стиль, который применяется (при изменении текста на красный), но я не могу заставить свойство Background работать. Может ли кто-нибудь сказать мне, что в этом плохого?WPF ComboBox ControlTemplate Background 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> 

ответ

3

На вашем StackPanel вы пробовали добавлять Background="{TemplateBinding Background}"?

+0

СПАСИБО СМОТРЕТЬ БОЛЬШЕ !!!! Я попытался выяснить, что это за стиль фона, связанный с шаблоном, но без везения !! БЛАГОДАРЯ!!! –

Смежные вопросы