【问题标题】:OnScrollShow event at DataGrid WPFDataGrid WPF 中的 OnScrollShow 事件
【发布时间】:2016-03-31 11:04:25
【问题描述】:

如何处理 DataGrid 的滚动显示事件?

我试图找到一些解决方案,但没有一个。

【问题讨论】:

    标签: wpf datagrid onscroll


    【解决方案1】:

    DataGrid 类没有OnScrollShow 事件。您可以在滚动更改时处理ScrollViewer.ScrollChanged。如果您更具体地了解您要完成的工作,那么也许我们可以建议您如何尝试实现您想要的功能。

    为了检测滚动条是否正在显示,您可以挂钩LayoutUpdated 事件并使用this answer 中的代码来检测哪些滚动条是可见的:

    ScrollViewer scrollview = FindVisualChild<ScrollViewer>(dataGrid);
    Visibility verticalVisibility = scrollview.ComputedVerticalScrollBarVisibility;
    Visibility horizontalVisibility = scrollview.ComputedHorizontalScrollBarVisibility;
    

    【讨论】:

    • 感谢您的回答。好的,我明白了。但是,我不知道如何检测何时显示垂直滚动条。
    • 您是否只想检查垂直条是否在某个时间点显示?
    • 我不想检查,我想处理垂直滚动条显示事件,例如,当我调整窗口大小时。
    猜你喜欢
    • 2012-05-10
    • 1970-01-01
    • 2015-05-31
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    • 2017-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多