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