Фон шаблона элемента управления ComboBox WPF IsMouseOver

У меня определен следующий стиль, который применяется (поскольку текст меняется на красный), но я не могу заставить работать свойство Background. Кто-нибудь может сказать мне, что с этим не так?

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

person Michal Ciechan    schedule 11.03.2010    source источник


Ответы (1)


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

person user7116    schedule 11.03.2010
comment
ОГРОМНОЕ СПАСИБО!!!! Я пытался выяснить, что это за фон привязки шаблона, но безуспешно! БЛАГОДАРНОСТЬ!!! - person Michal Ciechan; 11.03.2010