wpf - 如何使用固定宽度的列修复gridview中重叠的垂直滚动条

标签 wpf gridview scrollviewer overlap

我有一个带有固定宽度列的 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/

相关文章:

WPF - 如何以编程方式将对象物化为视觉内容?

wpf - DevExpress Grid 是否与 MVVM 和命令一起使用(我能找到的只有事件)

wpf - 在 Label.ContentTemplate 中绑定(bind)

c# - 索引超出 GridViewRow 范围

wpf - 如何在 Blend 中的设计时滚动 ScrollViewer

Silverlight RichTextBox/ListBox/ScrollViewer 奇怪的行为

c# - 为什么即使处理程序在 WPF 应用程序生命周期中是异步无效的,Application.Exit 事件仍然有效?

asp.net - 是否可以在 GridView 上进行自定义排序

c# - 具有固定标题和全页宽度网格的 Gridview

WPF ScrollViewer : tap=click, 点击并按住/拖动=滚动。如何做到这一点?