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 ​​ntalAlignmentをに設定してみてCenterくださいTextBlock

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

ここから始めて、 WPFレイアウトシステムの詳細を読むことができます

HorizontalContentAlignmentまた、のをに設定する必要がありますDataGridColumnHeader

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 に答える