C# WPF Datagrid-将单元格文本与标题文本对齐
是否有方法将标题文本与其下方单元格的文本对齐 我的数据网格看起来像这样,文本并不像我预期的那样排列。(Datagrid控件是橙色线内的所有内容-忽略该线外的文本) 我的XAML是这样的C# WPF Datagrid-将单元格文本与标题文本对齐,c#,wpf,xaml,C#,Wpf,Xaml,是否有方法将标题文本与其下方单元格的文本对齐 我的数据网格看起来像这样,文本并不像我预期的那样排列。(Datagrid控件是橙色线内的所有内容-忽略该线外的文本) 我的XAML是这样的 <DataGrid Margin="0,0,0,5" Height="Auto" Width="auto" Block.TextAlignment="Left" AutoGenerateColumns="False" HeadersVisibility="Column" IsReadOnly="Tru
<DataGrid Margin="0,0,0,5" Height="Auto" Width="auto" Block.TextAlignment="Left" AutoGenerateColumns="False" HeadersVisibility="Column" IsReadOnly="True" >
<DataGrid.Columns>
<DataGridTextColumn Header="Document Category" Binding="{Binding categpry}" />
<DataGridTextColumn Header="Distinct ID" Binding="{Binding distinctIDCount}" />
<DataGridTextColumn Header="Occurence (%)" Binding="{Binding percent, Converter={StaticResource roundPercent} }" />
</DataGrid.Columns>
</DataGrid>
您可以在此处使用ElementStyle
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="HorizontalAlignment" Value="Right" />
</Style>
</DataGridTextColumn.ElementStyle>
在这里,我只是将其水平向右对齐,但您可以完全自定义
TextBlock
(DataGrid
正在使用TextBlock
渲染此列的单元格)您可以在此处使用ElementStyle
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="HorizontalAlignment" Value="Right" />
</Style>
</DataGridTextColumn.ElementStyle>
在这里,我只是将其水平向右对齐,但您可以完全自定义
TextBlock
(DataGrid
正在使用TextBlock
渲染此列的单元格)是否要修改标题或行?标题样式应该可以通过DataGridTemplateColumn.HeaderStyle@AryanFirouzyan实现,因为我认为标题文本在靠近左边缘的地方看起来不太好。因此您需要定制DataGridTemplateColumn.CellTemplate@AryanFirouzyan DataGridTemplateColumn是否替换了我现有的DataGridTextColumn?@erotavlas如果您采用这种方法,那么您需要重新添加您的TextColumn是否要修改标题或行?标题样式应该可以通过DataGridTemplateColumn.HeaderStyle@AryanFirouzyan实现,因为我认为标题文本在靠近左边缘的地方看起来不太好。因此您需要定制DataGridTemplateColumn.CellTemplate@AryanFirouzyan DataGridTemplateColumn是否替换了我现有的DataGridTextColumn?@erotavlas如果你采用这种方法,那么你需要重新添加你的TextColumn