質問

私は、開発中に、私はListBox内の項目はハードコーディングさとスタイルの持っていたことListBoxを持っています。これは、アイテムがスタイルされた方法です。

<ComboBoxItem Width="Auto" Height="Auto" Content="ComboBoxItem" >
    <ComboBoxItem.Foreground>
        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
            <GradientStop Color="#FF6F6F6F" Offset="0"/>
            <GradientStop Color="#FFD1D1D1" Offset="1"/>
        </LinearGradientBrush>
    </ComboBoxItem.Foreground>
</ComboBoxItem>

しかし、私はデータオブジェクトにItemsSourceプロパティを設定すると、それは私のXAMLは無効であると言いました。おそらくそれはXAMLを通じてアイテムを追加しましたので。

上記のXAMLで述べたように、あなたはそれがデータソースにバインドされていたら、

どのように私は、各項目のStyleを作成することができますか?

感謝します。

役に立ちましたか?

解決

あなたはスタイルを使用することによって、これを達成することができます:

<ComboBox ItemsSource="{Binding}">
  <ComboBox.Resources>
    <Style TargetType="{x:Type ComboBoxItem}">
      <Setter Property="Foreground">
        <Setter.Value>
          <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
            <GradientStop Color="#FF6F6F6F" Offset="0"/>
            <GradientStop Color="#FFD1D1D1" Offset="1"/>
          </LinearGradientBrush>
        </Setter.Value>
      </Setter>
    </Style>
  </ComboBox.Resources>
</ComboBox>

この情報がお役に立てば幸い!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top