DataGrid в WPF
От: Аноним  
Дата: 07.04.11 09:32
Оценка:
Подскажите, как сделать оконтуривание заголовков столбцов и изменить цвет выделения строки?

07.04.11 17:15: Перенесено из '.NET'
Re: DataGrid в WPF
От: Аноним  
Дата: 12.04.11 08:49
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Подскажите, как сделать оконтуривание заголовков столбцов и изменить цвет выделения строки?


для изменения цвета строки есть свойство 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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.