<ItemsControl ItemsSource="{Binding DataItemsSource}"> //绑定一个List <ItemsControl.ItemTemplate> <DataTemplate> <Border BorderBrush="Red" BorderThickness="0,0,0,1"> //实现底部横线 <StackPanel> <Grid> <Grid.RowDefinitions> <RowDefinition Height="1*"></RowDefinition> <RowDefinition Height="2*"></RowDefinition> </Grid.RowDefinitions> <TextBlock Grid.Row="0" Text="{Binding Text}"/> <ItemsControl Grid.Row="1" ItemsSource="{Binding ItemsSource}"> //绑定第二层List <ItemsControl.Template> //样式模板 <ControlTemplate TargetType="{x:Type ItemsControl}"> <WrapPanel Orientation="Horizontal" IsItemsHost="True"> //实现横向排列 </WrapPanel> </ControlTemplate> </ItemsControl.Template> <ItemsControl.ItemTemplate> <DataTemplate> //内层数据显示 <TextBlock> <Run Text="{Binding xxxText/> </TextBlock> </DataTemplate> </ItemsControl.ItemTemplate> </ItemsControl> </Grid> </StackPanel> </Border> </DataTemplate> </ItemsControl.ItemTemplate> </ItemsControl>
只需展示内容,用 ItemsControl.