2008-12-28 58 views
1

我有一個ListBox,在開發過程中,我有ListBox硬編碼和樣式的項目。這是項目的樣式。DataBound WPF列表框在ListBoxItems上的樣式

<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,一旦將其綁定到數據源?

謝謝。

+0

這應該工作。還有其他的錯誤。確切的錯誤信息會有所幫助。 – Will 2008-12-28 01:12:19

回答

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> 

希望這有助於!