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

时间:2011-09-07 17:12:04

标签: c# wpf listview scrollbar

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

我确信它一定是直截了当的,但我已经搜索了大约一个小时没有成功。

TIA

2 个答案:

答案 0 :(得分:1)

您可以使用附加的活动ScrollViewer.ScrollChanged

实施例

<ListView ScrollViewer.ScrollChanged="listView_ScrollChanged"
          ... />

事件处理程序

private void listView_ScrollChanged(object sender, ScrollChangedEventArgs e)
{
    // You will end up here everytime the `ListView` is scrolled
}

答案 1 :(得分:1)

试试这个

private void listView_ScrollChanged(object sender,ScrollChangedEventArgs e) {

listView.selectedIndex = Convert.Int16(e.VerticalOffset) }