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

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

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

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

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

Как узнать когда PivotItem к которому происходит навигация остановился/достиг края Pivot'а.
Момент начала анимации я могу узнать. Нужен именно точный момент.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.07.2014, 11:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Событие окончания анимации PivotItem к которому происходит навигация (Windows Phone):

Как изменить цвет заголовка в PivotItem? - Windows Phone
Как изменить цвет заголовка в PivotItem?

Проверка окончания кадровой анимации - Программирование Android
Все доброго времени суток! Вопрос в следующем: каким образом осуществить проверку окончания кадровой анимации, чтобы после этого вывести...

Как после окончания одной анимации начать другую - C# WPF
Как после окончания одной анимации начать другую? Т.е. условие: если анимация 1 завешена то: запустить анимацию 2? DoubleAnimation da...

В каждом из n независимых испытаний событие А происходит с вероятностью p. Найти вероятность того, что событие А произошло - Теория вероятностей
В каждом из n независимых испытаний событие А происходит с вероятностью p. Найти вероятность того, что событие А произошло: а) точно G...

Получить индекс элемента, по которому происходит клик - JavaScript
Здравствуйте. Подскажите как на js получать индекс элемента по которому происходит клик? В jquery для этого есть прекрасный метод index(),...

Событие окончания ожидания - C++ Linux
Требуется сделать, что-то типа while (waitSignal()){ ... ... } Данный блок должен работать в отдельном потоке. waitSignal -...

8
A4Tech_Man
51 / 51 / 7
Регистрация: 23.05.2013
Сообщений: 486
17.07.2014, 12:44 #2
selectionchanget нет?
0
8i
15 / 0 / 3
Регистрация: 21.02.2013
Сообщений: 61
17.07.2014, 13:52  [ТС] #3
Цитата Сообщение от Зиннур Посмотреть сообщение
selectionchanged нет?
Нет. Навигация осуществляется программно, selectionchanged происходит до того как анимация началась.

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

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

Добавлено
хотя проще отказаться от полностью программной навигации
0
17.07.2014, 17:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.07.2014, 17:43
Привет! Вот еще темы с ответами:

IE11 после окончания ролика на youtube происходит sign out - Windows 8, 8.1
IE11 после окончания ролика на youtube происходит sign out c сопутствующим закрытием всех открытых приложений. В чем может быть проблема?

Событие окончания ввода в TextBox - C++/CLI WinForms
Всем программистам привет)) Смотрите есть textBox, я в него ввожу любое число, а в это время по определенной формуле считается так ...

Событие окончания воспроизведения звука - Lazarus
Добрый день! Для воспроизведения звука использую WinAPI-функцию PlaySound, воспроизводящую wav-файлы. В некоторых ситуациях нужно...

TextBox, событие окончания ввода текста - Visual Basic .NET
есть ли такое событие, чтоб например когда вводишь в TextBox текст, ничего не происходит, а когда завершил ввод, то срабатывает событие,...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

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