ListView / GridView不会扩展为填充可用空间

时间:2018-10-04 05:02:10

标签: c# wpf

在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列能够像其父级一样延伸到正确的位置。该列的文字应换行以避免水平滚动条的必要。

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

enter image description here

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

enter image description here

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

我该如何实现?

0 个答案:

没有答案