代码之家  ›  专栏  ›  技术社区  ›  MartyIX

如何在WPF中设置ListView中列的宽度?

  •  0
  • MartyIX  · 技术社区  · 14 年前

    我有一个listview,我需要有第一列的宽度自动(以便宽度被适当测量)和第二列的宽度,这将占用listview头部的其余空间。

    我该怎么做?

    我的XAML现在看起来像这样:

        <ListView HorizontalAlignment="Stretch" ItemsSource="{Binding ListViewItemsSource}"
                  Margin="5,0,5,5" DockPanel.Dock="Top" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
            <ListView.View>
                <GridView>
                    <GridViewColumn Header="Plugin" DisplayMemberBinding="{Binding Plugin}" />
                    <GridViewColumn Header="Message">
                        <GridViewColumn.CellTemplate>
                            <DataTemplate x:Name="col1Template">
                                <TextBlock TextWrapping="WrapWithOverflow" Text="{Binding Message}" />
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                </GridView>
            </ListView.View>
        </ListView>
    

    谢谢您!

    1 回复  |  直到 14 年前
        1
  •  1
  •   Goblin    14 年前

    此行为不存在于ListView中-如果宽度保留为空,则将尝试在初始时尽可能地调整大小(根据标题,通常不带数据=>)。如果您非常需要它,您可以尝试使用支持调整列大小的DataGrid。