Форум программистов, компьютерный форум CyberForum.ru

Программирование Windows Phone

Войти
Регистрация
Восстановить пароль
 
8i
15 / 0 / 3
Регистрация: 21.02.2013
Сообщений: 61
#1

Событие окончания анимации PivotItem к которому происходит навигация - Windows Phone

17.07.2014, 11:52. Просмотров 717. Ответов 8
Метки нет (Все метки)

Как узнать когда PivotItem к которому происходит навигация остановился/достиг края Pivot'а.
Момент начала анимации я могу узнать. Нужен именно точный момент.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.07.2014, 11:52     Событие окончания анимации PivotItem к которому происходит навигация
Посмотрите здесь:
Как изменить цвет заголовка в PivotItem? Windows Phone
Windows Phone Навигация
Windows Phone Навигация StackPanel
Windows Phone Не работает навигация
Работа с картами, навигация Windows Phone
Windows Phone Как установить дату окончания испытательного срока пробного приложения
Windows Phone Навигация в меню (ContextMenu) клавишами устройства (C#, WinCE5.0, .NET3.5)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
A4Tech_Man
51 / 51 / 7
Регистрация: 23.05.2013
Сообщений: 465
17.07.2014, 12:44     Событие окончания анимации PivotItem к которому происходит навигация #2
selectionchanget нет?
8i
15 / 0 / 3
Регистрация: 21.02.2013
Сообщений: 61
17.07.2014, 13:52  [ТС]     Событие окончания анимации PivotItem к которому происходит навигация #3
Цитата Сообщение от Зиннур Посмотреть сообщение
selectionchanged нет?
Нет. Навигация осуществляется программно, selectionchanged происходит до того как анимация началась.

Добавлено через 1 минуту
перерыл весь stackoverflow.com - ни одного нормального ответа
A4Tech_Man
51 / 51 / 7
Регистрация: 23.05.2013
Сообщений: 465
17.07.2014, 15:22     Событие окончания анимации PivotItem к которому происходит навигация #4
можешь описать более подробно ситуацию, что тебе нужно сделать?
8i
15 / 0 / 3
Регистрация: 21.02.2013
Сообщений: 61
17.07.2014, 16:10  [ТС]     Событие окончания анимации PivotItem к которому происходит навигация #5
ок. Как только меняем selectedindex начинается анимация, которая состоит из двух этапов.
1) текущий pivotitem уходит в бок и скрывается,
2) появляется краешек pivotitem которому отвечает selectedindex, этот момент можно поймать через itemloaded, но во время его последующего движения этот Pivotitem начинает занимать всю область pivot. всякое движение останавливается. можно ли с максимальной точностью поймать эту остановку?
Microst
2 / 2 / 1
Регистрация: 28.06.2014
Сообщений: 21
17.07.2014, 16:21     Событие окончания анимации PivotItem к которому происходит навигация #6
8i, не совсем понимаю зачем вам это. Объясните для чего это вам нужно, возможно есть более легкий способ
8i
15 / 0 / 3
Регистрация: 21.02.2013
Сообщений: 61
17.07.2014, 16:39  [ТС]     Событие окончания анимации PivotItem к которому происходит навигация #7
Цитата Сообщение от Microst Посмотреть сообщение
зачем вам это. Объясните для чего это вам нужно, возможно есть более легкий способ
Мне нужно отключить возможность навигации между PivotItems пальцем, однако, чтобы то, что внутри PivotItem реагировало на нажатия.

Добавлено через 3 минуты
pivot.IsLocked = true можно было бы, но при программной навигации пропадает анимация, да и во время этой анимации при отключенном IsHitTestVisible можно повернуть анимацию PivotItem вспять.
Microst
2 / 2 / 1
Регистрация: 28.06.2014
Сообщений: 21
17.07.2014, 16:47     Событие окончания анимации PivotItem к которому происходит навигация #8
8i, а что если pivot.IsLocked = true перед программной навигацией убирать в false, а затем обратно в true?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.07.2014, 17:43     Событие окончания анимации PivotItem к которому происходит навигация
Еще ссылки по теме:
Проверка окончания кадровой анимации Android
Как после окончания одной анимации начать другую C# WPF
В каждом из n независимых испытаний событие А происходит с вероятностью p. Найти вероятность того, что событие А произошло
Получить индекс элемента, по которому происходит клик JavaScript
Событие окончания ожидания C++ Linux

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8i
15 / 0 / 3
Регистрация: 21.02.2013
Сообщений: 61
17.07.2014, 17:43  [ТС]     Событие окончания анимации PivotItem к которому происходит навигация #9
Цитата Сообщение от Microst Посмотреть сообщение
а затем обратно в true?
вот этот момент и беспокоит. когда именно? если до того как первый pivotitem скроется с глаз мы поставим true для isLocked, произойдёт глюк pivot'а (когда мы вообще ничего не видим на экране), если же после появления второго Pivotitem подождать миллисекунд 200-400 и потом isLocked = true + заблокировать возможность нажатия кнопок программной навигации, то всё ок. Но что беспокоит: если мы будем нажимать кнопки программной навигации по очереди произойдёт тот момент "когда мы вообще ничего не видим на экране" и pivot не будет реагировать вообще.
Именно как раз "Событие окончания анимации PivotItem к которому происходит навигация" помогло бы обезопасить нажатие кнопок навигации попеременке. Пробовал даже вешать таймер для разлочивания, но пока не помог.

Добавлено
хотя проще отказаться от полностью программной навигации
Yandex
Объявления
17.07.2014, 17:43     Событие окончания анимации PivotItem к которому происходит навигация
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru