Пока такого контроля нет, но вы, конечно, можете легко его настроить,
Создайте пользовательский элемент управления C # и определите шаблон элемента управления как Expander, содержащий DataGrid / ListView.
Вы можете определить свойства зависимостей вашего пользовательского элемента управления, необходимые для ListView, и выполнить привязку шаблона для них. Заголовок Expander должен быть привязан к тексту выбранного элемента или к какому-либо текстовому представлению ваших объектов.
Альтернатива:
Добавьте СЕТКУ внутри шаблона элемента и определите его определения столбцов. И вы можете легко указать значения нескольких столбцов в GRID.
<ComboBox>
<ComboBox.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100"/>
<ColumnDefinition Width="200"/>
<ColumnDefinition Width="100"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding CustomerName}"/>
<TextBlock Grid.Column="1" Text="{Binding CustomerEmail}"/>
<TextBlock Grid.Column="2" Text="{Binding CustomerPhone}"/>
</Grid>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
Правильно применяя ширину и задавая поля для текстового блока, вы можете легко создать список из нескольких столбцов. Не забудьте свойство TextSearch.SearchPath, чтобы иметь возможность выбирать элемент с помощью клавиатуры.