Wpf 单元格中有多行的ListView/DataGrid
我想使相同的ListView/DataGird如下所示: 第一:我不确定是ListView还是DataGrid,我怎么知道 第二:我该怎么做?(如您所见,第一个单元格中有图标,第二个单元格分为3行>设备名称、设备驱动程序和设备状态。第三个带有音量表的单元格不显示)Wpf 单元格中有多行的ListView/DataGrid,wpf,listview,datagrid,Wpf,Listview,Datagrid,我想使相同的ListView/DataGird如下所示: 第一:我不确定是ListView还是DataGrid,我怎么知道 第二:我该怎么做?(如您所见,第一个单元格中有图标,第二个单元格分为3行>设备名称、设备驱动程序和设备状态。第三个带有音量表的单元格不显示) 多谢各位 您可以使用列表视图、列表框或数据网格,因为没有标题,列表框可能是最简单的 只需使用网格创建一个网格,用于使列大小相同,在第二列中为文本添加另一个包含三行的网格 然而,ListView与GridView组合将提供列,因此您
多谢各位 您可以使用
列表视图
、列表框
或数据网格
,因为没有标题,列表框可能是最简单的
只需使用网格创建一个网格,用于使列大小相同,在第二列中为文本添加另一个包含三行的网格
然而,ListView
与GridView
组合将提供列,因此您只需在第二列中创建一个网格,就可以设置要折叠的标题样式
<ListView.Resources>
<Style TargetType="{x:Type GridViewColumnHeader}">
<Setter Property="Visibility" Value="Collapsed"/>
</Style>
</ListView.Resources>
多亏了H.B.,如果您只想显示而不进行选择等,请使用ItemsControl
:
Items控件没有选择,因此根据需求,这可能是一个好主意,也可能不是一个好主意……对于我来说,这是一个更好的解决方案。不需要单独选择每个单元格,而是选择完整的行。谢谢你。虽然你的回答更深入,但就我而言,博鲁的回答更好。我不需要单独选择每个单元格,而是选择完整的行。因此,我将Bolu解决方案标记为已接受。谢谢您的时间和解决方案。@Ron:我想您误解了,如果您使用列表框
或列表视图
您确实选择了整行,项目控件
则没有任何选择。
<GridView>
<GridViewColumn>
<GridViewColumn.CellTemplate>
<DataTemplate>
<Image Width="64" Height="64" Source="{Binding Icon}" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn>
<GridViewColumn.CellTemplate>
<DataTemplate>
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Text="{Binding Name}" />
<TextBlock Grid.Row="1" Text="{Binding Manufacturer}" Foreground="Gray" />
<TextBlock Grid.Row="2" Text="{Binding Status}" Foreground="Gray" />
</Grid>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>