Есть ScrollViewer
. Внутри него лежит StackPanel
. Стандартные ScrollBar
отключены. Есть кнопочка "промотать далее". Нужно, привязать величину перемотки к элементам. То есть чтобы при перемотке с противоположного края был целый элемент (не обрезанный). Перемотка должна иметь в качестве значение количество элементов.
Размеры элементов могут быть разными.
мне видится на данный момент 2 способа решения:
При перемотке нужно определить текущий первый видимый элемент. Далее рассчитывается суммарный размер следующих N элементов с учетом отступов и перемотка происходит на это расстояние. Мне этот вариант очень не нравится.
Вычисляется текущий первый видимый элемент. От него берется элемент через N элементов. Каким то образом вычисляется расстояние найденного элемента от края StackPanel
без суммирования и тд. В WinForm для этого служило свойство Left
.
Второй вариант мне нравится больше, но если кто-то предложит более красивый вариант, будет просто здорово!
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
ИтакЕсть некое устройство, на которое надо передать пакет, пример:
Всем привет! Совсем недавно у меня возникла задача задокументировать весь код в проекте, чтобы при использовании метода, интеллисенс студии...
Можно ли как-нибудь вызвать по таймеру асинхронную функцию в C#? У обычного SystemThreading
Читал, что есть Monodroid и Monotouch - фреймворки от XamarinИнформации маловато, оф