Связанные с данными WPF ListBox Styling на ListBoxItems - PullRequest
1 голос
/ 28 декабря 2008

У меня есть 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, после того, как он связан с источником данных?

Спасибо.

1 Ответ

1 голос
/ 28 декабря 2008

Этого можно добиться с помощью стилей:

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

Надеюсь, это поможет!

...