我有一个带有固定宽度列的 gridview,我想启用垂直滚动。我遇到的问题是,当滚动条出现时,它与最右边的列重叠(这是一个货币值,导致该值的小数部分被隐藏)。
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>
最佳答案
尝试使用 Width="*"
在 GridViewColumn's
宽度字段。
否则,您可能需要将其他宽度调整得更小,或者明确设置 ScrollView /网格 View 的宽度。
关于wpf - 如何使用固定宽度的列修复gridview中重叠的垂直滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6050993/