2010-06-28 2 views
0

Мне было интересно, есть ли в любом случае, чтобы проверить, нажата стрелка вверх или стрелка вниз для просмотра прокрутки wpf. Я пытаюсь сделать это в текстовом поле wpf, но я хочу, чтобы он привязывался к следующей строке текста вместо отображения частичного текста.WPF ScrollViewer

Итак, для меня это делается, когда нажата кнопка вверх/вниз. Я бы сказал textBox.lineup/linedown.

, но я также должен знать, какой компонент щелкнул, чтобы сделать это. Спасибо заранее!

Кевин

ответ

0

Вы можете использовать ScrollChanged событие в ScrollViewer, как показано ниже

<ScrollViewer ScrollChanged="ScrollViewer_ScrollChanged"> 

В коде вы можете получить значение verticalOffSet.

private void ScrollViewer_ScrollChanged(object sender, ScrollChangedEventArgs e) 
    { 
     double verticalOffSet = e.VerticalOffset; 
     ... 
    } 
+0

Собственно. Попробуй это. Похоже, что он вызван в любое время, когда что-то меняется ... – Kevin

+0

В основном этот метод будет называться любыми изменениями в Scrollviewer horizontalOffset или вертикальном смещении. – Ragunathan

Смежные вопросы