Я пытаюсь сделать скользящую анимацию, с которой пользователь может взаимодействовать.Пользовательские анимации на Windows Phone 8.1 RT
Его основной слайдер, который пользователь может перетащить по экрану.
В настоящее время я реализовал его с перемещением указателя, и он просто обновляет положение ползунков до текущей точки перетаскивания. Но анимация грубая, а перетаскивание - неправильное ощущение.
Я хотел бы реализовать свою собственную пользовательскую анимацию, дающую массу ползунка и ускорение. Но я не могу понять, как его реализовать на Windows Phone 8.1 RT.
Существует не какой-либо цикл обновления/рендеринга, в который я могу подключиться к потоку пользовательского интерфейса, чтобы получить постоянную частоту обновления.
Есть ли другой способ получить то, что я хочу?
DoubleAnimation
, похоже, не работает, поскольку у него есть фиксированное время начала и окончания. Событие, хотя классы с включенной поддержкой TimeLine
продолжают анимацию, похоже, нет способа подключить к ним другие, а затем притворяется за свойство зависимостей и связывается с ним двойным.
Я мог бы создать свой собственный поток, а затем маршал для потока пользовательского интерфейса, но это кажется неправильным.
EDIT:
Уточнение. Я не пытаюсь реализовать фактическое управление ползунком. Но мой собственный контроль. Представьте монету на столе, которую вы можете перетащить пальцем.
Я не использую элемент управления «Ползунок». Я пытаюсь реализовать собственный пользовательский элемент управления. – CodeMonkey
Вы должны работать с жестами, используя API GesureRecogniser (https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.input.gesturerecognizer.aspx) –
Жесты, похоже, могут признать определенный жест и позволить вам подключиться к нему. Мне нужно что-то, что даст мне постоянный поток событий, которые позволят мне выполнить анимацию. – CodeMonkey