如何更改组合框背景

时间:2016-04-14 12:37:57

标签: c# wpf xaml combobox datatemplate

如何更改我的组合框背景我已经能够为具有新itemtemplate的项目做到这一点 但不适用于组合框本身,因为刷子属性不起作用 i want to change this

组合框:

<ComboBox x:Name="Bil_box" HorizontalAlignment="Center" Margin="57,33,968,799" VerticalAlignment="Center" Width="151" Height="40" Foreground="#FF00FB0B" Background="#FF303030" ItemTemplate="{StaticResource cmbTemplate}">
    <ComboBox.Resources>
        <SolidColorBrush x:Key="{x:Static SystemColors.WindowBrushKey}" Color="#FF303030" />
    </ComboBox.Resources>
</ComboBox>

模板:

<DataTemplate x:Key="cmbTemplate">
    <WrapPanel Margin="0 5 0 5" Height="30">
        <Image Width="20" Height="20" Stretch="Fill" Source="{Binding Billed}" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="0,0,15,0"/>
        <Label Content="{Binding bilmærke}" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="12" Foreground="#FF00FB0B"/>
        <Label Content="{Binding Krydsmål}" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="12" Foreground="#FF00FB0B"/>
    </WrapPanel>
</DataTemplate>`

1 个答案:

答案 0 :(得分:0)

您要查找的项目是名为Border的{​​{1}}控件

首先,您必须为ComboBox编辑模板(如果您还没有编辑副本,请编辑副本)。然后查找名为templateRoot的{​​{1}}控件。

右键单击并编辑此模板(编辑当前),您应该能够找到我上面提到的边框。更改ToggleButton,您就可以了。

代码太长而无法发布(由于模板的大小),但这里是相关位的片段(我已将背景更改为红色)< / p>

toggleButton