WPF ComboBox ControlTemplate Фон IsMouseOver - PullRequest
2 голосов
/ 11 марта 2010

У меня определен следующий стиль, который применяется (когда текст меняется на красный), но я не могу заставить свойство 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>

1 Ответ

3 голосов
/ 11 марта 2010

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

...