[英]WPF Datagrid Headers
我正在嘗試合並或格式化數據網格WPF中的標頭。
例:
| 接收| 發送| 接收| 發送|
實現此目的的最簡單方法是什么?
謝謝
最終做了這樣的事情。 也許這對某些人可能有用,所以我把它發布了
<DataGridTemplateColumn MinWidth="180" >
<DataGridTemplateColumn.Header>
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBlock Grid.ColumnSpan="3" HorizontalAlignment="Center" Text="Loc 1"/>
<TextBlock Grid.Column="0" Grid.Row="1" Text="Received" Width="60" TextAlignment="Center"/>
<TextBlock Grid.Column="1" Grid.Row="1" Text="Sent" Width="60" TextAlignment="Center"/>
<TextBlock Grid.Column="2" Grid.Row="1" Text="Defect" Width="60" TextAlignment="Center"/>
</Grid>
</DataGridTemplateColumn.Header>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding Path=Loc01_10}" MinWidth="60" TextAlignment="Right" />
<TextBlock Grid.Column="1" Text="{Binding Path=Loc01_20}" MinWidth="60" TextAlignment="Right" />
<TextBlock Grid.Column="2" Text="{Binding Path=Loc01_40}" MinWidth="60" TextAlignment="Right" />
</Grid>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
您可以構建如下內容:
<DataGrid>
<DataGrid.Columns>
<DataGridTextColumn>
<DataGridTextColumn.HeaderTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="Station1" HorizontalAlignment="Center"></TextBlock>
<WrapPanel>
<TextBlock Text="Receive" Margin="2"></TextBlock>
<TextBlock Text="|" Margin="2"></TextBlock>
<TextBlock Text="Send" Margin="2"></TextBlock>
</WrapPanel>
</StackPanel>
</DataTemplate>
</DataGridTextColumn.HeaderTemplate>
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.