【发布时间】:2016-03-31 11:04:25
【问题描述】:
如何处理 DataGrid 的滚动显示事件?
我试图找到一些解决方案,但没有一个。
【问题讨论】:
如何处理 DataGrid 的滚动显示事件?
我试图找到一些解决方案,但没有一个。
【问题讨论】:
DataGrid 类没有OnScrollShow 事件。您可以在滚动更改时处理ScrollViewer.ScrollChanged。如果您更具体地了解您要完成的工作,那么也许我们可以建议您如何尝试实现您想要的功能。
为了检测滚动条是否正在显示,您可以挂钩LayoutUpdated 事件并使用this answer 中的代码来检测哪些滚动条是可见的:
ScrollViewer scrollview = FindVisualChild<ScrollViewer>(dataGrid);
Visibility verticalVisibility = scrollview.ComputedVerticalScrollBarVisibility;
Visibility horizontalVisibility = scrollview.ComputedHorizontalScrollBarVisibility;
【讨论】: