из каких "кусков" ты думаешь, что эта задача состоит
Из ScrollBox, размера кнопок и размера экрана по ширине (в зависимости от размера кнопок и экрана, ScrollOffset должен быть разным), однако зависимость между размером кнопок с экраном и ScrollOffset я так и не нашел