2016-02-19 3 views
0

Я пытаюсь сделать скользящую анимацию, с которой пользователь может взаимодействовать.Пользовательские анимации на Windows Phone 8.1 RT

Его основной слайдер, который пользователь может перетащить по экрану.

В настоящее время я реализовал его с перемещением указателя, и он просто обновляет положение ползунков до текущей точки перетаскивания. Но анимация грубая, а перетаскивание - неправильное ощущение.

Я хотел бы реализовать свою собственную пользовательскую анимацию, дающую массу ползунка и ускорение. Но я не могу понять, как его реализовать на Windows Phone 8.1 RT.

Существует не какой-либо цикл обновления/рендеринга, в который я могу подключиться к потоку пользовательского интерфейса, чтобы получить постоянную частоту обновления.

Есть ли другой способ получить то, что я хочу?

DoubleAnimation, похоже, не работает, поскольку у него есть фиксированное время начала и окончания. Событие, хотя классы с включенной поддержкой TimeLine продолжают анимацию, похоже, нет способа подключить к ним другие, а затем притворяется за свойство зависимостей и связывается с ним двойным.

Я мог бы создать свой собственный поток, а затем маршал для потока пользовательского интерфейса, но это кажется неправильным.

EDIT:

Уточнение. Я не пытаюсь реализовать фактическое управление ползунком. Но мой собственный контроль. Представьте монету на столе, которую вы можете перетащить пальцем.

ответ

0

Я думаю, что встроенные функции SmallChange и LargeChange свойств слайдера достигнут взаимодействия, которое вы ищете.

Также обратите внимание на свойство StepFrequency, которое зависит от свойства SnapsTo ползунка.

+0

Я не использую элемент управления «Ползунок». Я пытаюсь реализовать собственный пользовательский элемент управления. – CodeMonkey

+0

Вы должны работать с жестами, используя API GesureRecogniser (https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.input.gesturerecognizer.aspx) –

+0

Жесты, похоже, могут признать определенный жест и позволить вам подключиться к нему. Мне нужно что-то, что даст мне постоянный поток событий, которые позволят мне выполнить анимацию. – CodeMonkey

Смежные вопросы