2011-11-24 25 views
7

Veritabanı tablosuna bağlı bir veri kılavuzum var. Bir satırın ön rengini, sütunlarından birinde bir değere bağlı olarak maviye dönüştürmem gerekiyor. Bunu yapmamın bir yolu var mı? IValueConverter'i denedim, ama sanırım bunu bir seferde sadece bir hücre için kullanabilirim.DataGrid satırları için koşullu metin rengi?

cevap

19
<DataGrid> 
    <DataGrid.CellStyle> 
     <Style TargetType="{x:Type DataGridCell}"> 
      <Style.Triggers> 
       <DataTrigger Binding="{Binding SomeProperty}" Value="SomeValue" > 
        <Setter Property="Foreground" Value="Blue" /> 
       </DataTrigger> 
      </Style.Triggers> 
     </Style> 
    </DataGrid.CellStyle> 
</DataGrid> 
+0

Satırın ön rengini bir bütün olarak değiştirmek istiyorum ... – sony

+0

Bu kodu denediniz mi? Sizi temin ederim ki bu, satırın bir bütün olarak ön rengini değiştirir. DataGridTemplateColumns veya başka bir şey kullanmadığınız sürece. – kevev22

+0

@ kevev22 O zaman bile o zaman bireysel şablonları overrdie Over TextLlock.Foreground :) –