blend2009. 1. 29. 09:49
먼저 app,xaml 이나 해당 xaml에  이 cellstyle을 넣는다. 색은 알아서 센스 있게 바꾼다.

<Style x:Key="csDataGridCellStyle" TargetType="{x:Type Custom:DataGridCell}">  
           <Style.Triggers> 
               <Trigger Property="IsSelected" Value="True">  
                   <Setter Property="Background" Value="Yellow" /> 
                   <Setter Property="Foreground" Value="Black"/>  
               </Trigger> 
               <Trigger Property="Custom:DataGridRow.IsFocused" Value="True">  
                   <Setter Property="Background" Value="Red" /> 
               </Trigger> 
           </Style.Triggers> 
</Style> 

이거를 적용하는건데

<Custom:DataGrid  x:Name="CameraDataGrid" Style="{DynamicResource dataGridBlack}" ColumnHeaderStyle="{DynamicResource HeaderStyle}" Template="{DynamicResource DataGridControlTemplateBlack}" CellStyle="{DynamicResource csDataGridCellStyle}" >

Template처럼 직접 datagrid에 넣으면 된다.

CellStyle="{DynamicResource csDataGridCellStyle}" 

코딩으로 넣으면 이렇게 넣으면 되지만 blend에서 스타일을 입힐려면

datagrid를 선택후
Object-Edit Other Styles-Edit CellStyle- Apply Resource 에서 아까 만들었던 csDataGridCellStyle 를 

선택하여 실행하면 색이 바뀐다.

Posted by 동동(이재동)