【问题标题】:How to fix overlapping vertical scrollbar in gridview with fixed width columns如何修复gridview中具有固定宽度列的重叠垂直滚动条
【发布时间】: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 宽的额外虚拟列就足够了? &lt;ColumnDefinition Width="16" /&gt;

标签: wpf gridview scrollviewer overlap


【解决方案1】:

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

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

【讨论】:

  • 如果它成功了,那就是答案!编辑为不作为一个可能的解决方案出现的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-09
  • 1970-01-01
  • 2018-11-29
  • 1970-01-01
相关资源
最近更新 更多