C# 检测WPF ListView上的向上和向下箭头按钮单击

C# 检测WPF ListView上的向上和向下箭头按钮单击,c#,wpf,listview,scrollbar,C#,Wpf,Listview,Scrollbar,我有一个非常简单的ListView,它绑定到一个可观察的字符串集合。我可以使用“ScrollBar.Scroll”属性来检测某人何时单击滚动条并向上或向下拖动滚动条,但如何检测他们何时单击滚动条顶部和底部的向上或向下按钮?单击这些按钮似乎不会触发滚动事件 我相信这一定是直截了当的,但我已经找了大约一个小时没有成功 TIA您可以使用附加的事件ScrollViewer.ScrollChanged 范例 试试这个 私有无效列表视图\u ScrollChanged(对象发送者,ScrollChanged

我有一个非常简单的ListView,它绑定到一个可观察的字符串集合。我可以使用“ScrollBar.Scroll”属性来检测某人何时单击滚动条并向上或向下拖动滚动条,但如何检测他们何时单击滚动条顶部和底部的向上或向下按钮?单击这些按钮似乎不会触发滚动事件

我相信这一定是直截了当的,但我已经找了大约一个小时没有成功


TIA

您可以使用附加的事件
ScrollViewer.ScrollChanged

范例

试试这个

私有无效列表视图\u ScrollChanged(对象发送者,ScrollChangedEventArgs e) {

listView.selectedIndex=Convert.Int16(例如垂直偏移)
}

当用户单击按钮时,您试图做什么?也许有更好的办法。
<ListView ScrollViewer.ScrollChanged="listView_ScrollChanged"
          ... />
private void listView_ScrollChanged(object sender, ScrollChangedEventArgs e)
{
    // You will end up here everytime the `ListView` is scrolled
}