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 に答える