1

DataGrid在 WPF 中注意到,当我设置时SelectionMode="Extended",水平滚动变得非常不完整/奇怪。某种“全选”类型的按钮在网格的左上角迅速出现/消失,并且标题和列在滚动时来回跳跃。滚动条本身也在滚动时来回跳跃。滚动确实可以工作,但是滚动时的行为看起来确实很糟糕。

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

<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">

有谁知道如何解决这个问题?提前致谢!

4

1 回答 1

6

所以我想出了一个解决我的问题的方法。我认为是“全选”按钮导致它在滚动过程中出现/消失的方式出现问题,所以我研究了是什么使该按钮出现以及如何使其不出现。原来问题出在行标题上,所以我改变了:

HeadersVisibility="Row,Column"

到:

HeadersVisibility="Column"

删除标题可见性中的行部分后,“全选”按钮停止出现,并按预期进行滚动。仍然不完全确定为什么“全选”按钮会以这种方式出现/消失......

于 2012-06-27T00:58:26.133 回答