DataGrid标题头居中属性设置HorizontalContentAlignment、分割线设置、背景色、前景色等设置:
<DataGrid.ColumnHeaderStyle>
<Style TargetType="DataGridColumnHeader">
<Setter Property="HorizontalContentAlignment" Value="Center"></Setter>
<Setter Property="Background" Value="#001f55"></Setter>
<Setter Property="Foreground" Value="#17acae"></Setter>
<Setter Property="BorderThickness" Value="1" />
<Setter Property="BorderBrush" Value="#17acae" />
</Style>
</DataGrid.ColumnHeaderStyle>
举个栗子:
想要一个效果如图的表头:
<DataGrid.ColumnHeaderStyle>
<Style TargetType="DataGridColumnHeader">
<Setter Property="HorizontalContentAlignment" Value="Center">
</Setter>
<Setter Property="Background" Value="#f5f5f5"></Setter>
<Setter Property="Foreground" Value="Black"></Setter>
<Setter Property="BorderThickness" Value="1" />
<Setter Property="BorderBrush" Value="Gray" />
</Style>
</DataGrid.ColumnHeaderStyle>
<DataGrid.Columns>
<DataGridTextColumn Header="姓名" Width="80" Binding="{Binding Number}" Foreground="Gray"/>
<DataGridTextColumn Header="等级" Width="130" Binding="{Binding Number}" Foreground="Gray"/>
<DataGridTextColumn Header="专注时间" Width="20*" Binding="{Binding FileName}">
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="TextWrapping" Value="Wrap"/>
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="Height" Value="auto"/>
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
</DataGrid.Columns>
DataGrid标题头居中属性设置HorizontalContentAlignment、分割线设置、背景色、前景色等设置:&amp;lt;DataGrid.ColumnHeaderStyle&amp;gt; &amp;lt;Style TargetType=&quot;DataGridColumnHeader&quot;&amp;gt; &amp;lt;Setter Property=&q
1 public class CashItem {
2 public int Value { get; set; }
3 public int Count { get; set; }
4 public int Amount { get ...
1 <Style x:Key="ColumnHeaderStyleC" TargetType="DataGridColumnHeader">
2 <Setter Property="HorizontalContentAlignment" Value="Center"/>
3 <Style.Triggers>
在WPF中,如果DataGrid里使用了模板列,当拖动滚动条时,往往会出现列表内容显示混乱的情况。解决方法就是在Binding的时候给UpdateSourceTrigger赋值。
<RowDefinition Height=25></RowDefinition>
<RowDefinition></RowDefinition>
</Grid>
<Button Height=23 Click=Button_Click Content=Click Grid.Row=
<ResourceDictionary>
<Style x:Key="dgCell" TargetType="TextBlock">
<Setter Property="TextAlignment" Value="Center"/>
</Style>
</ResourceDic
WPF之布局属性HorizontalAlignment、HorizontalContentAlignment、VertialAlignment、VerticalContentAlignment
WPF中调整控件相对位置的属性有很多,比较常见的属性比如:HorizontalAlignment、HorizontalContentAlignment、VertialAlignment、VerticalContentAlignment。
到底如何使用呢?以下以HorizontalAlignment和HorizontalContentAlignment为例来说明。
--->Horizont...
一、设置DataGridView 内容居中显示,必须设置SortMode 为NotSortable,否则设置不会生效,如下为设置某列居中显示
dataGridView.Columns[0].DefaultCellStyle.Alignment = DataGridViewContentAligent.MiddleCenter;
dataGridView.Columns[0].SortMode...
DataGrid的Header风格(按比例显示列、居中显示)已讲解,但并不能使得DataGrid的内容居中显示。其他暂未用到,列使用DataGridTextColumn显示文字时,可添加表格元素风格,设置文字居中显示。 列DataGridTextColumn被选中时,若点击其他地方,可自定义设置DataGrid的非活动状态颜色风格。
文字居中显示
<!-- DataGri...
<DataGrid.ColumnHeaderStyle>
<Style TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="HorizontalContentAlignment" Value="Center"/>
</Style>
</DataGrid.ColumnHeaderStyle>
</DataGrid>
这将应用一个样式,将 DataGridColumnHeader 的 HorizontalContentAlignment 属性设置为 Center,从而将标题内容居中。