Подскажите, как сделать оконтуривание заголовков столбцов и изменить цвет выделения строки?
07.04.11 17:15: Перенесено из '.NET'
Здравствуйте, Аноним, Вы писали:
А>Подскажите, как сделать оконтуривание заголовков столбцов и изменить цвет выделения строки?
для изменения цвета строки есть свойство RowStyle которому можно задать триггеры, например
<Style TargetType="{x:Type DataGridRow}" x:Key="DataGrid.Row.Style">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridRow}">
<Border CornerRadius="1" Height="{TemplateBinding Height}" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="1">
<DataGridCellsPresenter/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="{DynamicResource Border.Background.MouseOverBrush}"/>
<Setter Property="BorderBrush" Value="{DynamicResource Border.BorderBrush.MouseOverBrush}"/>
</Trigger>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="{DynamicResource DataGrid.SelectedRow.Background}"/>
<Setter Property="Background" Value="{DynamicResource DataGrid.SelectedRow.BorderBrush}"/>
</Trigger>
</Style.Triggers>
</Style>
для столбцов аналогично есть свойство ColumnHeaderStyle, в котором так же с помощью темплэйта можно переопределить все что угодно, примеры имеются в стандартной справке VisualStudio