更改ComboBoxItem的前景颜色

时间:2015-11-01 22:00:41

标签: c# wpf xaml

我正在尝试更改Cube的前景色,但它不适用,我做错了什么?此外,我正在尝试更改ComboBoxItem上的悬停的前景色,但这种情况也不起作用。

这是我的xaml:

ComboBoxItem

2 个答案:

答案 0 :(得分:1)

首先,我想知道您是否看到Label内容。您可能需要以下内容:

<Label Content={Binding} ... />

答案 1 :(得分:1)

由于您已在Label模板中设置了ComboBoxItem,因此Label中设置的DataTemplate无法正常工作。所以请尝试以下代码:

<ComboBox x:Name="tab5_2_num" Height="30" BorderThickness="1,1,1,4" FontFamily="/WPF;component/Font/#Agency FB" FontSize="13" ItemsSource="{Binding}">
    <ComboBox.ItemContainerStyle>
        <Style TargetType="{x:Type ComboBoxItem}">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type ComboBoxItem}">
                        <Label x:Name="lblCombo" Content="{Binding}" FontFamily="/WPF;component/Font/#Agency FB" FontSize="13" Foreground="Black" />
                        <ControlTemplate.Triggers>
                            <Trigger Property="IsMouseOver" Value="True">
                                <Setter TargetName="lblCombo" Property="Background" Value="#FFF01F1F" />
                                <Setter TargetName="lblCombo" Property="Foreground" Value="White" />
                            </Trigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </ComboBox.ItemContainerStyle>
</ComboBox>

它应该有用。