C# 如何自定义DataGrid标头?

C# 如何自定义DataGrid标头?,c#,.net,wpf,templates,datagrid,C#,.net,Wpf,Templates,Datagrid,如何自定义DataGrid标头? 这张图片显示了我想做什么。。。 我试过这个,但它不起作用 <DataGridTemplateColumn.Header> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition></ColumnDefinition> <ColumnDefinition></Column

如何自定义DataGrid标头? 这张图片显示了我想做什么。。。

我试过这个,但它不起作用

<DataGridTemplateColumn.Header>
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition></ColumnDefinition>
            <ColumnDefinition></ColumnDefinition>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="auto"></RowDefinition>
            <RowDefinition Height="*"></RowDefinition>
        </Grid.RowDefinitions>
        <TextBlock Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="2" Text="Název modelu"></TextBlock>
        <TextBlock Grid.Column="0" Grid.Row="1" Text="Cena bez DPH"></TextBlock>
        <TextBlock Grid.Column="1" Grid.Row="1" Text="Cena s DPH"></TextBlock>
    </Grid>
</DataGridTemplateColumn.Header>

你能帮我吗,我该怎么做?

试着在
文本块上设置
中心

<TextBlock HorizontalAlignment="Center" 
           Grid.Column="1" Grid.Row="1" Text="Cena s DPH"></TextBlock>
尝试在
TextBlock

<TextBlock HorizontalAlignment="Center" 
           Grid.Column="1" Grid.Row="1" Text="Cena s DPH"></TextBlock>

在ColumnDefinitions上尝试Width=“*”

在ColumnDefinitions上尝试Width=“*”

@SebastianBusek我在数据网格外测试过。。。要使其工作,请参阅我的更新答案。现在,标题将占据所有空间。您现在可以使用ColumnDefinition.Width和Alligments来获得结果。正在工作!谢谢。:)顺便说一句:你从哪里得到这些知识的?有一个叫做的应用程序可以可视化任何WPF应用程序的可视化树。我用它来找出导致标头收缩的原因是
DataGridColumnHeader
,幸运的是,有一种方法可以将它配置为
HeaderStyle
@SebastianBusek,我已经在DataGrid之外测试过了。。。要使其工作,请参阅我的更新答案。现在,标题将占据所有空间。您现在可以使用ColumnDefinition.Width和Alligments来获得结果。正在工作!谢谢。:)顺便说一句:你从哪里得到这些知识的?有一个叫做的应用程序可以可视化任何WPF应用程序的可视化树。我用它来找出导致标题收缩的原因是
DataGridColumnHeader
,幸运的是有一种方法可以用
HeaderStyle
来配置它。