먼저 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 를
선택하여 실행하면 색이 바뀐다.
'blend' 카테고리의 다른 글
[Expression] DataGrid 컨트롤 스타일 입히기 1장 (0) | 2009.01.31 |
---|---|
[blend] listbox selection color 바꾸기 (0) | 2009.01.29 |
datagrid header쪽에서 빈곳 색상바꾸기 (0) | 2009.01.09 |
datagrid header값 중간위치로 가게하기 (0) | 2009.01.07 |
Tab Control Contents Margin 값 없애기 (0) | 2009.01.06 |