Вам просто нужно переместить ваши столбцы в сам шаблон.
DataTemplate - это схема, которая описывает, что и где.Поскольку он находится в ItemTemplate , то это означает, что он подходит для каждого элемента.
<ListView Name="recordList" ItemsSource="{x:Bind _recordingList, TargetNullValue=0}">
<ListView.ItemTemplate>
<DataTemplate x:DataType="local:Recording">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition x:Name="Column1" Width="*" />
<ColumnDefinition x:Name="Column2" Width="8*" />
<ColumnDefinition x:Name="Column3" Width="*" />
</Grid.ColumnDefinitions>
<TextBlock
Name="TextBlock_Time"
Grid.Column="0"
Margin="20"
Foreground="Red"
Text="{x:Bind Time}" />
<TextBlock
Name="TextBlock_Message"
Grid.Column="1"
Margin="20"
Foreground="Green"
Text="{x:Bind Message}" />
<TextBlock
Name="TextBlock_Type"
Grid.Column="2"
Margin="20"
Foreground="LightBlue"
Text="{x:Bind Type}" />
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Это должно сделать ваши элементы похожими на это.
![enter image description here](https://i.stack.imgur.com/1ZICJ.jpg)
Ознакомьтесь с документацией, поскольку она хорошо объясняет это.В шаблонах есть шаблоны.Таким образом, вы можете создать шаблон Контейнер (как он должен отображать элементы) и Предметы (как должен выглядеть каждый элемент).
Шаблоны
Помните о HorizontalAlignment = "Stretch" и т. Д., Поскольку это означает, что текстовый блок (или Grid ) будет занимать все доступное пространство (по горизонтали).Поработайте с ним, и вы поймете, как он работает.