Есть ScrollViewer. Внутри него лежит StackPanel. Стандартные ScrollBar отключены. Есть кнопочка "промотать далее". Нужно, привязать величину перемотки к элементам. То есть чтобы при перемотке с противоположного края был целый элемент (не обрезанный). Перемотка должна иметь в качестве значение количество элементов.
Размеры элементов могут быть разными.
мне видится на данный момент 2 способа решения:
При перемотке нужно определить текущий первый видимый элемент. Далее рассчитывается суммарный размер следующих N элементов с учетом отступов и перемотка происходит на это расстояние. Мне этот вариант очень не нравится.
Вычисляется текущий первый видимый элемент. От него берется элемент через N элементов. Каким то образом вычисляется расстояние найденного элемента от края StackPanel без суммирования и тд. В WinForm для этого служило свойство Left.
Второй вариант мне нравится больше, но если кто-то предложит более красивый вариант, будет просто здорово!
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости