У вас есть два варианта, один проще, чем другой.
Первый вариант (более простой, но немного хакерский способ): используя VisualTreeHelper, получите ссылку на ScrollViewer в ControlTemplate ListView.Затем вы можете использовать методы LineUp и LineDown для прокрутки содержимого вверх и вниз, а статический метод SetVerticalScrollBarVisibility - для скрытия полосы прокрутки.Лично я бы не использовал этот подход, потому что мне не нравится полагаться на дерево визуалов, которое может измениться.
Второй вариант (немного сложнее, но не так уж плохо, если вы знаете, как): написать новый элемент управленияШаблон для ListView (может потребоваться изменить шаблоны для его ScrollViewer + ScrollBar), добавив две кнопки, которые вызывают ScrollBar.LineUpCommand и ScrollBar.LineDownCommand.Если вы хотите сделать это, я бы предложил получить копию ShowMeTheTemplate, а затем просто скопируйте и вставьте оригинал (ы) и измените его.
Надеюсь, это поможет вам указать правильное направление.