gpt4 book ai didi

c# - 如何在 WPF 中设置 DataGrid header 的样式

转载 作者:可可西里 更新时间:2023-11-01 07:55:52 26 4
gpt4 key购买 nike

我有一个像这样的 DataGrid:

<DataGrid AutoGenerateColumns="False"  
Height="221"
HorizontalAlignment="Center"
VerticalContentAlignment="Center"
HorizontalContentAlignment="Center"
Margin="6,269,0,0"
Name="dataGrid1"
VerticalAlignment="Center"
Width="875"
SelectionChanged="dataGrid1_SelectionChanged">
<DataGrid.Columns>
<DataGridTextColumn x:Name="Id"
Header="ID"
Binding="{Binding Path=Key}"
HeaderStyle="" />
<DataGridTemplateColumn Header="Image"
Width="SizeToCells"
IsReadOnly="True"
MinWidth="80">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Image Width="16"
Height="16"
Source="{StaticResource MyImageSource}"
HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>

如何使 DataGrid Header 居中?并为其应用样式?

谢谢


编辑 1):

写完这段代码后:

<DataGrid.ColumnHeaderStyle>
<Style TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="FontWeight" Value="Bold" />
<Setter Property="HorizontalAlignment" Value="Center" />
<Setter Property="HorizontalContentAlignment" Value="Center" />
</Style>
</DataGrid.ColumnHeaderStyle>

网格列变为:

enter image description here

为什么?

最佳答案

要避免标题折叠的影响,只需以这种方式更正您的样式:

  <Setter Property="HorizontalAlignment" Value="Stretch" />
<Setter Property="HorizontalContentAlignment" Value="Center" />

关于c# - 如何在 WPF 中设置 DataGrid header 的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7943729/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com