0

我有一个自定义的组合框样式

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

我需要使用这种样式在运行时(c#代码)中将项目添加到组合框我可以添加项目

ComboBoxItem tmp = new ComboBoxItem();
        tmp.Content = "data";
        combobox.Items.Add(tmp);

但我似乎无法弄清楚应用这种风格,因为不仅仅是这种风格,所以我不能这样做

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

2 回答 2

2

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

tmp.Style = this.FindResource("combo_item") as Style;
于 2016-03-25T13:07:56.043 回答
0

您是否尝试将 ComboBox 中的 ItemContainerStyle 属性设置为“combo_item”?像这样:

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

或在代码中

yourComboBoxInstance.ItemContainerStyle = "combo_Item";
于 2016-06-03T18:25:01.160 回答