c# - WPF - 需要在禁用的 DataGrid 中启用滚动

标签 c# wpf xaml datagrid

我的 DataGrid 列正在代码隐藏中添加。

当用户完成行编辑并单击下一步按钮时,DataGrid 将被禁用,用户将被带到同一 View 中的下一步。

如果用户有很多行并且需要滚动现在禁用的 DataGrid 以概览行,就会出现问题。

我尝试在 ScrollViewer 中包装 DataGrid(它绑定(bind)到一个属性,该属性在用户单击 Next 时设置 IsEnabled = false),这给了我想要的效果,但是滚动然后位于 DataGrid 之外,我觉得这很烦人.

我已经无计可施了,我真的需要一些帮助来解决这个问题。

我也尝试过覆盖 ScrollViewer 的元数据,这在一定程度上起作用但从我读到的内容来看是不安全的。

有什么想法吗?

最佳答案

而不是使用 IsEnabled您可以使用 DataGrid.IsReadOnly 的属性属性(property)。

关于c# - WPF - 需要在禁用的 DataGrid 中启用滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24607677/

相关文章:

c# - Powershell Runspace 进入PSSession

c# - Azure 搜索 - 排序时不区分重音的分析器不起作用

c# - Grid Splitter 在对角线上工作?

silverlight - 当图像是 xaml 中的数据绑定(bind)时清除图像缓存(释放内存)

c# - .NET windows 窗体应用程序 self 更新的最佳方式是什么?

c# - System.Threading.Timer导致其他计时器落后

c# - 在编译后将属性注入(inject) .NET 类

c# - WPF MVVM 为什么使用 ContentControl + DataTemplate View 而不是直接的 XAML 窗口 View ?

c# - Microsoft Prism - 外壳窗口中的多个区域

xaml - 如何为不同的方向切换不同的 xaml