我需要创建一个这样的结果:
但是,在xaml中没有办法添加行,只有列,我做了:
<DataGrid AutoGenerateColumns="False" CanUserAddRows="false" IsReadOnly="True" >
<DataGrid.Columns>
<DataGridTextColumn Header="Teams"/>
<DataGridTextColumn Header="1" />
<DataGridTextColumn Header="2" />
<DataGridTextColumn Header="3" />
<DataGridTextColumn Header="4" />
<DataGridTextColumn Header="5" />
<DataGridTextColumn Header="Pt." />
</DataGrid.Columns>
</DataGrid>
我是初学者,到目前为止找不到解决方案,想法?
答案 0 :(得分:1)
看起来不是两行,而是实际上有一排非常高的行;所以代替DataGridTextColumn
你可以做类似的事情:
<DataGridTemplateColumn Header="1">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel>
... Your content goes here
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
答案 1 :(得分:0)
同意布拉德利的说法,只是为了扩展你的DataTemplate就像这样
<DataGridTemplateColumn Header="1">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Status}"/>
<TextBlock>
<TextBlock.Inlines>
<Run Text="{Binding Path={Binding CurrentTeamPoint}}">
</Run>
<Run Text="-">
</Run>
<Run Text="{Binding Path={Binding OpponentTeamPoint}}">
</Run>
</TextBlock.Inlines>
</TextBlock>
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
希望这有帮助。