wpf datagrid 水平滚动错误?

JPP*_*mer 1 wpf scrollbar wpfdatagrid

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">
Run Code Online (Sandbox Code Playgroud)

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

JPP*_*mer 6

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

HeadersVisibility="Row,Column"
Run Code Online (Sandbox Code Playgroud)

到:

HeadersVisibility="Column"
Run Code Online (Sandbox Code Playgroud)

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