首页 > 解决方案 > 为什么这个简单的 WPF ListView 示例会生成延伸到边框之外的文本?

问题描述

我试图尽可能地提炼这个。这是一个简单 ListView 的 XAML,它包含一个项目,模板化为由边框包围的单行网格:

        <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>

出于某种原因,文本延伸到了边界之外,这是我从没想过的:

出于某种原因,文本延伸到了边界之外,这是我没想到的

如果我将 ColumnDefinitions 设置为 Width="Auto",它会按我的预期显示,但我仍然想知道它为什么会这样,因为我将来肯定会遇到这个问题。

标签: wpfxaml

解决方案


推荐阅读