我注意到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">
任何人都知道如何解决此问题?提前谢谢!
答案 0 :(得分:4)
所以我找到了解决问题的方法。我认为这是“全选”按钮导致滚动期间出现/消失的方式出现问题,因此我查看了该按钮出现的原因以及如何使其不显示。结果问题是行标题,所以我改变了:
HeadersVisibility="Row,Column"
为:
HeadersVisibility="Column"
删除标题可见性中的行部分后,“全选”按钮停止显示,并按原样滚动。仍然不完全确定为什么'全选'按钮出现/消失的方式虽然......