【发布时间】:2012-06-27 09:35:17
【问题描述】:
我注意到我在 WPF 中使用我的DataGrid 时,当我设置SelectionMode="Extended" 时,水平滚动变得非常不完整/奇怪。某种“全选”类型的按钮在网格的左上角迅速出现/消失,并且标题和列在滚动时来回跳跃。滚动条本身也在滚动时来回跳跃。滚动确实有点作用,但是 while 滚动的行为看起来确实很麻烦。
我注意到如果我设置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">
有人知道如何解决这个问题吗?提前致谢!
【问题讨论】:
-
无法重现您的问题。当 DataGrid 中的选择发生变化时,您是否在做某事(在代码/VM 中)?或者你没有提到的任何其他事情。
-
不对代码中的数据网格做任何事情,只是在视图模型中处理数据源。如果您无法重现该问题,则它必须与 datagrid/datagridcolumnheader 的样式有关,尽管我在那里没有看到任何奇怪的东西......
标签: wpf scrollbar wpfdatagrid