我有一个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>
谢谢!
答案 0 :(得分:1)
ListView中不存在此行为 - 如果宽度为空,则会尝试尽可能最大化(通常没有数据=&gt;根据标题)。如果您需要它很糟糕 - 您可以尝试使用DataGrid,它完全支持调整列的大小。