2017-07-04 15 views
0

私のWPFアプリケーションに2つのComboBoxスタイルがあります。2つのComboBoxスタイルが異なる2つのComboBoxスタイル

<Style TargetType="{x:Type local:MyComboBox1}"> 
    <Style.Resources> 
     <ResourceDictionary> 
      <ResourceDictionary.MergedDictionaries> 
       ... 
      </ResourceDictionary.MergedDictionaries> 
     </ResourceDictionary> 
    </Style.Resources> 
    <Setter Property="SnapsToDevicePixels" Value="true" /> 
    ... 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="{x:Type local:MyComboBox1}"> 
      ... 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
    <Style.Triggers /> 
</Style> 

ここで、それぞれのComboBoxのComboBoxItemを別の方法でスタイルしたいとします。これどうやってするの?

+0

あなたは、コンボボックスのスタイルを示しています。それらに 'x:Key'を与え、コンボボックススタイルを静的リソースとして指定します。あなたの質問については、* "私はComboBoxItemsをスタイルしたい" * - あなたは 'ItemTemplate'(' Template'ではなく)を使ってdatatemplatesやcomboboxスタイルを使うことができます。 – Sinatr

+0

[Styling WPF ComboBox items](https://stackoverflow.com/questions/8746306/styling-wpf-combobox-items)の可能な複製 – Sinatr

答えて

1

あなたは

<Style TargetType="Combobox" x:Key="myStyleOne"> 
    <Setter Property="ItemContainerStyle"> 
     <Setter.Value> 
      <Style TargetType="ComboBoxItem"> 

       <!-- put your style here --> 

      </Style> 
     </Setter.Value> 
    </Setter> 
</Style> 

ItemContainerStyleプロパティを使用することができます。そして、あなたは、次のように自分のスタイルを使用することができます。

<ComboBox Style="{StaticResource myStyleOne}" /> 
関連する問題