ComboBoxから派生したCustomControlがあります。関連するデータによっては太字のテキスト、イタリックのテキスト、通常のものが表示されます。これに関連するXAMLがないので、これを処理する方法を見つけるのが難しいです。項目はItemsSourceプロパティを介してコントロールへのDataBoundであるため、各項目タイプは自分のデータオブジェクトのObjectタイプに過ぎません。XAMLを使用しないWPF ComboBoxのデータに応じた太字と斜体のテキスト
アイデア?
ComboBoxから派生したCustomControlがあります。関連するデータによっては太字のテキスト、イタリックのテキスト、通常のものが表示されます。これに関連するXAMLがないので、これを処理する方法を見つけるのが難しいです。項目はItemsSourceプロパティを介してコントロールへのDataBoundであるため、各項目タイプは自分のデータオブジェクトのObjectタイプに過ぎません。XAMLを使用しないWPF ComboBoxのデータに応じた太字と斜体のテキスト
アイデア?
http://www.codeproject.com/KB/WPF/GuidedTourWPF_4.aspx
は、答えはあなたのためのトリガーであると考えてください。
あなたがオーバーライドして、カスタムコンボボックス ためDataTemplate
を使用することができますコンボボックスのItemTemplate
<CustomComboBox.ItemTemplate>
<DataTemplate>
<TextBlock x:Name="tbTitle" Text="{Binding Title}"/>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Style}" Value="0">
<Setter TargetName="tbTitle" Property="FontWeight" Value="Bold"/>
</DataTrigger>
<DataTrigger Binding="{Binding Style}" Value="1">
<Setter TargetName="tbTitle" Property="Foreground" Value="Red"/>
<Setter TargetName="tbTitle" Property="FontStyle" Value="Italic"/>
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</CustomComboBox.ItemTemplate>
CustomCombobox
のItemSourceが文字列プロパティTitle
とint型のプロパティを持つ単純なオブジェクトのコレクションですStyle