1

如何自定义 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>

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

4

2 回答 2

1

尝试将Horizo​​ntalAlignmentCenter设置为TextBlock

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

您可以从这里开始阅读有关WPF 布局系统的更多信息

您还需要HorizontalContentAlignmentDataGridColumnHeader

将此添加到DataGridTemplateColumn

<DataGridTemplateColumn.HeaderStyle>
    <Style TargetType="DataGridColumnHeader">
        <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
    </Style>
</DataGridTemplateColumn.HeaderStyle>
于 2012-05-04T14:10:18.270 回答
0

在 ColumnDefinitions 上尝试 Width="*"

于 2012-05-04T14:31:41.427 回答