Почему этот простой пример WPF ListView создает текст, который выходит за границы? - PullRequest
1 голос
/ 04 апреля 2019

Я пытался отогнать это как можно лучше. Вот 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

Если я установлю для ColumnDefinitions значение Width = "Auto", оно будет отображаться так, как я ожидал, но я все же хотел бы знать, почему он так себя ведет, поскольку я, несомненно, столкнусь с этой проблемой в будущем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...