2010-11-05 12 views

cevap

25

bunu x değiştirebilir tüm sütunlara uygulamak istiyorsanız

<DataGrid ...> 
    <DataGrid.Columns> 
     <DataGridTextColumn CellStyle="{StaticResource DataGridCellStyle}" .../> 

gibi uygun gördüğünüz sütunlarında kullanabilirsiniz O zaman bu

<Style x:Key="DataGridCellStyle" TargetType="{x:Type DataGridCell}" > 
    <Style.Triggers> 
     <Trigger Property="IsSelected" Value="True"> 
      <Setter Property="Foreground" Value="Green"/> 
     </Trigger> 
    </Style.Triggers> 
</Style> 

deneyin Stil

<Style x:Key="{x:Type DataGridCell}" TargetType="{x:Type DataGridCell}" > 
+0

Teşekkürler - bu işe yarıyor! – bplus

0

Önalan renk değişikliklerini tamamen kaldırmak isterseniz (DataGrid'iniz farklıysa Farklı satırlar için renk), bunu yapabilirsiniz:

<Style TargetType="{x:Type DataGridCell}" BasedOn="{StaticResource {x:Type DataGridCell}}"> 
     <Style.Triggers> 
      <Trigger Property="IsSelected" Value="True"> 
       <Setter Property="Foreground" Value="{Binding RelativeSource={RelativeSource Self}, Path=Foreground}" /> 
      </Trigger> 
     </Style.Triggers> 
    </Style> 

Eğer önceki yanıtta gibi, bu stile bir ad vermek istiyorsanız, x ekleyin: Key.