ScrollViewer прокрутка до элемента

261
29 июня 2017, 01:00

Есть ScrollViewer. Внутри него лежит StackPanel. Стандартные ScrollBar отключены. Есть кнопочка "промотать далее". Нужно, привязать величину перемотки к элементам. То есть чтобы при перемотке с противоположного края был целый элемент (не обрезанный). Перемотка должна иметь в качестве значение количество элементов. Размеры элементов могут быть разными.

мне видится на данный момент 2 способа решения:

  1. При перемотке нужно определить текущий первый видимый элемент. Далее рассчитывается суммарный размер следующих N элементов с учетом отступов и перемотка происходит на это расстояние. Мне этот вариант очень не нравится.

  2. Вычисляется текущий первый видимый элемент. От него берется элемент через N элементов. Каким то образом вычисляется расстояние найденного элемента от края StackPanel без суммирования и тд. В WinForm для этого служило свойство Left.

Второй вариант мне нравится больше, но если кто-то предложит более красивый вариант, будет просто здорово!

READ ALSO
CRC16 на C# неправильная контрольная сумма

CRC16 на C# неправильная контрольная сумма

ИтакЕсть некое устройство, на которое надо передать пакет, пример:

224
Документация проектов C# на нескольких языках в VisualStudio

Документация проектов C# на нескольких языках в VisualStudio

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

285
Вызов асинхронной функции по таймеру в C#

Вызов асинхронной функции по таймеру в C#

Можно ли как-нибудь вызвать по таймеру асинхронную функцию в C#? У обычного SystemThreading

372
Разработка приложения для Android с C# [требует правки]

Разработка приложения для Android с C# [требует правки]

Читал, что есть Monodroid и Monotouch - фреймворки от XamarinИнформации маловато, оф

160