C# 在运行时更改comboboxitem样式

C# 在运行时更改comboboxitem样式,c#,wpf,xaml,combobox,wpf-style,C#,Wpf,Xaml,Combobox,Wpf Style,我有一个定制的comboboxitem样式 <Style x:Key="combo_item" TargetType="{x:Type ComboBoxItem}"> 但是我似乎不知道如何运用这种风格,因为不仅仅是这种风格,所以我不能这样做 <Style x:Name="combo_item" TargetType="{x:Type ComboBoxItem}"> 您需要找到样式,然后将tmp.style设置为: tmp.Style = this.FindResour

我有一个定制的comboboxitem样式

<Style x:Key="combo_item" TargetType="{x:Type ComboBoxItem}">
但是我似乎不知道如何运用这种风格,因为不仅仅是这种风格,所以我不能这样做

<Style x:Name="combo_item" TargetType="{x:Type ComboBoxItem}">

您需要找到样式,然后将tmp.style设置为:

tmp.Style = this.FindResource("combo_item") as Style;

您需要找到样式,然后将tmp.style设置为:

tmp.Style = this.FindResource("combo_item") as Style;

您是否尝试将组合框中的ItemContainerStyle属性设置为“combo\u item”? 像这样:

<Style x:Key="ComboBoxBaseStyle" TargetType="{x:Type ComboBox}">
    <Setter Property="ItemContainerStyle" Value="{StaticResource combo_Item}" />

您是否尝试将组合框中的ItemContainerStyle属性设置为“combo\u item”? 像这样:

<Style x:Key="ComboBoxBaseStyle" TargetType="{x:Type ComboBox}">
    <Setter Property="ItemContainerStyle" Value="{StaticResource combo_Item}" />

你为什么有多种风格?组合框中是否有不同的对象类型?如果是这种情况,您希望为每种类型使用datatemplate,并且可以根据需要设置模板的样式。否则,我不能完全确定您想要完成什么“我需要在运行时(c#代码)向组合框添加项目”。为什么您有多种样式?组合框中是否有不同的对象类型?如果是这种情况,您希望为每种类型使用datatemplate,并且可以根据需要设置模板的样式。否则,我不能完全确定您想要完成什么“我需要在运行时(c#代码)向组合框添加项”。