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

时间:2010-06-18 19:22:21

标签: wpf xaml listview

我有一个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 个答案:

答案 0 :(得分:1)

ListView中不存在此行为 - 如果宽度为空,则会尝试尽可能最大化(通常没有数据=&gt;根据标题)。如果您需要它很糟糕 - 您可以尝试使用DataGrid,它完全支持调整列的大小。