gridViewColumn を 2 つの行に分けようとしています。リストビューにデフォルトのスタイルを使用しています。列ヘッダーを 2 つの行に分割しても問題ありませんが、コンテンツが元のスタイルの上に配置され、カスタマイズされた gridViewHeader コンテンツの下に境界線などが隠されているようです。コードは次のようになります。
<GridViewColumnHeader>
<GridViewColumnHeader.Template>
<ControlTemplate>
<Grid VerticalAlignment="Center" HorizontalAlignment="Center">
<Grid ShowGridLines="False" VerticalAlignment="Center" HorizontalAlignment="Center">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Text="SomeHeaderText" HorizontalAlignment="Center"/>
<Grid Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="SubHeaderText1" Padding="5" HorizontalAlignment="Center" />
<TextBlock Grid.Column="1" Text="SubHeaderText1" Padding="5" HorizontalAlignment="Center" />
</Grid>
</Grid>
</Grid>
</ControlTemplate>
</GridViewColumnHeader.Template>
</GridViewColumnHeader>
この例のように GridViewHeader をカスタマイズし、GridViewHeader の外観を維持する方法は誰でも知っています。