Я пытался отогнать это как можно лучше. Вот XAML для простого ListView, который содержит один элемент, с шаблоном, состоящим из одной строки и заключенным в Border:
<ListView>
<ListView.Items>
<ListViewItem>
<Border BorderBrush="Black" BorderThickness="1">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="First"/>
<TextBlock Grid.Column="1" Text=""/>
<TextBlock Grid.Column="2" Text="Second"/>
</Grid>
</Border>
</ListViewItem>
</ListView.Items>
</ListView>
По какой-то причине текст выходит за границы, чего я никогда не ожидал:
![For some reason, the text extends outside the Border, which I'd never expect](https://i.imgur.com/AMb4V8i.png)
Если я установлю для ColumnDefinitions значение Width = "Auto", оно будет отображаться так, как я ожидал, но я все же хотел бы знать, почему он так себя ведет, поскольку я, несомненно, столкнусь с этой проблемой в будущем.