blend
[blend] datagrid Selection Cell Color 바꾸기
동동(이재동)
2009. 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 를
선택하여 실행하면 색이 바뀐다.