8

どんな手掛かり?以下のコードは正しく機能しません...

ありがとうございました!

 <DataGrid AutoGenerateColumns="False"  VerticalAlignment="Stretch" HorizontalAlignment="Stretch"  Name="dg1"   Grid.Row="0" >
     <DataGridTemplateColumn  Width="SizeToCells" IsReadOnly="True">
         <DataGridTemplateColumn.HeaderTemplate>
             <DataTemplate>
                 <Label HorizontalAlignment="Center" Content="First Name"></Label>
             </DataTemplate>
          </DataGridTemplateColumn.HeaderTemplate>
          <DataGridTemplateColumn.CellTemplate>
              <DataTemplate>
                 <Label Content="{Binding FirstName}" />
              </DataTemplate>
          </DataGridTemplateColumn.CellTemplate>
     </DataGridTemplateColumn>

アップデート:

@ArsenMkrtの解決策は素晴らしいですが、私はいくつかの奇妙な垂直線に直面しています...

ここに画像の説明を入力してください

4

4 に答える 4

16

HeaderStyleの代わりに使用HeaderTemplate

    <DataGridTemplateColumn.HeaderStyle>
        <Style TargetType="{x:Type DataGridColumnHeader}">
            <Setter Property="HorizontalAlignment" Value="Center"/>
        </Style>
    </DataGridTemplateColumn.HeaderStyle> 
于 2012-12-06T16:28:49.397 に答える
10

これを試してください問題なくヘッダーを中央に配置できます。

<DataGridTemplateColumn.HeaderStyle>
    <Style TargetType="DataGridColumnHeader">
        <Setter Property="HorizontalContentAlignment" Value="Center"/>
    </Style>
</DataGridTemplateColumn.HeaderStyle>
于 2014-09-02T05:20:41.600 に答える
6

それでも役立つかどうかはわかりませんが、これで:

<DataGridTemplateColumn.HeaderStyle>
    <Style TargetType="{x:Type DataGridColumnHeader}">
        <Setter Property="HorizontalAlignment" Value="Stretch"/>
        <Setter Property="HorizontalContentAlignment" Value="Center"/>                            
    </Style>
</DataGridTemplateColumn.HeaderStyle>

垂直バーの問題なしでヘッダーを中央に配置します

于 2014-02-05T22:19:53.473 に答える
2

ここでのすべての答えは問題を解決しましたが、テーマは他の列ヘッダーとは異なりました。少し変更を加えただけでうまくいきました。これは、誰かがまだそれを探しているかどうかです。

<DataGridTemplateColumn.HeaderStyle>
    <Style TargetType="DataGridColumnHeader">
        <Setter Property="HorizontalAlignment" Value="Stretch"/>
        <Setter Property="HorizontalContentAlignment" Value="Center"/>
        <Setter Property="Background" Value="Transparent"/>
    </Style>
</DataGridTemplateColumn.HeaderStyle>
于 2017-10-03T11:38:15.073 に答える