wpf datagrid水平滚动bug?

时间:2012-06-26 05:08:26

标签: wpf scrollbar wpfdatagrid

我注意到WPF中的DataGrid,当我设置SelectionMode="Extended"时,水平滚动变得非常不完整/怪异。某些“全选”类型按钮在网格的左上角快速出现/消失,并且标题&列滚动时来回跳跃。滚动条本身也会在滚动时来回跳跃。滚动确实有点工作,但滚动时的行为实际上看起来很麻烦。

我注意到如果我设置SelectionMode="Single",那么问题就会消失,但我想使用SelectionMode="Extended"。这是我的datagrid的代码:

<DataGrid x:Name="dataGrid" SelectionMode="Extended" SelectionUnit="Cell" 
    HeadersVisibility="Row,Column" RowHeaderWidth="0"
    ItemsSource="{Binding ElementName=dataPager, Path=PageView}" 
    CanUserReorderColumns="False"
    CanUserAddRows="False" CanUserDeleteRows="False" CanUserResizeRows="False">

任何人都知道如何解决此问题?提前谢谢!

1 个答案:

答案 0 :(得分:4)

所以我找到了解决问题的方法。我认为这是“全选”按钮导致滚动期间出现/消失的方式出现问题,因此我查看了该按钮出现的原因以及如何使其不显示。结果问题是行标题,所以我改变了:

HeadersVisibility="Row,Column"

为:

HeadersVisibility="Column"

删除标题可见性中的行部分后,“全选”按钮停止显示,并按原样滚动。仍然不完全确定为什么'全选'按钮出现/消失的方式虽然......