0

在 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 列延伸到其父级允许的位置。此列的文本应换行以避免水平滚动条的必要性。

这是我启动程序时的样子:

在此处输入图像描述

当我水平拉伸窗口时,会出现不需要的列。

在此处输入图像描述

我想要的是第三列应该占用可用的水平空间,而不是出现不需要的列。

我怎样才能做到这一点?

4

0 回答 0