1

我有一个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 添加一个项目。

Style将每个项目绑定到数据源后,如何为每个项目创建,如上面的 XAML 中所述?

谢谢。

4

1 回答 1

1

您可以通过使用样式来实现这一点:

<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>

希望这可以帮助!

于 2008-12-28T01:11:33.167 回答