Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF Datagrid-将单元格文本与标题文本对齐_C#_Wpf_Xaml - Fatal编程技术网

C# WPF Datagrid-将单元格文本与标题文本对齐

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控件是橙色线内的所有内容-忽略该线外的文本)

我的XAML是这样的

<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