如何修复gridview中具有固定宽度列的重叠垂直滚动条

时间:2011-05-18 21:03:33

标签: wpf gridview scrollviewer overlap

我有一个固定宽度列的网格视图,我想启用垂直滚动。我遇到的问题是,当滚动条出现时,它与最右边的列重叠(这是一个货币值,导致值的小数部分变为隐藏)。

GridViewColumn上是否有设置,我可以将列设置为自动宽度,但让它自动填充可用空间。然后当滚动条出现时,列只会调整自己的宽度?

这是我目前的XAML

<ListView IsSynchronizedWithCurrentItem="True" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Auto" Height="100">
        <ListView.View>
            <GridView AllowsColumnReorder="False" >
                <GridViewColumn Header="Payment" Width="220" CellTemplate="{DynamicResource DescriptionDataTemplate}"/>
                <GridViewColumn Header="Tip" Width="89" CellTemplate="{DynamicResource TipAmountDataTemplate}"/>
                <GridViewColumn Header="Total" Width="90" CellTemplate="{DynamicResource PayAmountDataTemplate}"/>
            </GridView>
        </ListView.View>
    </ListView>

1 个答案:

答案 0 :(得分:0)

尝试在Width="*"宽度字段中使用GridViewColumn's

否则,您可能必须将其他宽度调整为更小,或者显式设置滚动视图/网格视图的宽度。