在WPF应用程序中,我在XAML中具有以下内容:
<DockPanel Background="Black">
<ListView DockPanel.Dock="Top" ItemsSource="{Binding TestSteps}" ScrollViewer.HorizontalScrollBarVisibility="Disabled" Background="LightPink">
<ListView.View>
<GridView>
<GridViewColumn Header="" Width="Auto">
<GridViewColumn.CellTemplate>
<DataTemplate>
<fa:ImageAwesome Icon="{Binding IconType}" Foreground="{Binding Status}" SpinDuration="2" Width="10" VerticalAlignment="Center" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="#" Width="Auto" DisplayMemberBinding="{Binding SerialNumber, StringFormat='00'}" />
<GridViewColumn Header="Action" Width="Auto">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Action}" TextWrapping="Wrap" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
</DockPanel>
我希望第3列能够像其父级一样延伸到正确的位置。该列的文字应换行以避免水平滚动条的必要。
这是我启动程序时的样子:
水平拉伸窗口时,出现不需要的列。
我想要的是第三列而不是不需要的列的外观,应该占据可用的水平空间。
我该如何实现?