【发布时间】:2011-05-18 21:03:33
【问题描述】:
我有一个固定宽度列的 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>
【问题讨论】:
-
也许添加一个 16 宽的额外虚拟列就足够了?
<ColumnDefinition Width="16" />
标签: wpf gridview scrollviewer overlap