Witam. Słowem wstępu jestem tutaj nowy i około pół roku temu zacząłem pisać aplikacje pod Windows Phone 8. Obecnie jednak postanowiłem przerzucić się na Windows Phone 8.1 i napisać aplikację z użyciem nowego SDK. Napotkałem jednak problem, którego nie potrafię rozwiązać. Utworzyłem projekt z szablonem HubPage, który zawiera pięć kontrolek HubSection. Następnie, do każdej z nich chciałem dodać CommandBar różniący się przyciskami w części PrimaryCommands. Tak też zrobiłem i wedle przyzwyczajenia użyłem zdarzenia SectionsInViewChanged (w Windows Phone 8 nazywało się inaczej ale miało identyczne przeznaczenie), aby zawartość kontrolki CommandBar zmieniała się zależnie od obecnie wyświetlanej kontrolki HubSection.

Okazuje się jednak, że wykrywanie, która aktualnie konrolka HubSection jest wyświetlona na ekranie nie działa poprawnie. Gdy przewijamy aplikację w prawą stronę (Section 1 -> Section 2) zmiana aktualnej sekcji następuje dopiero po zakończeniu animacji przesunięcia zawartości i dopiero wtedy CommandBar jest modyfikowany. Z kolei jeśli przewijamy aplikację w lewo (Section 2 -> Section 1) to zmiana aktualnie wyświetlanej sekcji następuje natychmiastowo po tym jak palec pokona drogę nawet jednego milimetra. Problem nie występuje przy przejściach między pierwszą a ostatnią sekcją w obydwu kierunkach. Jest to bardzo męczące, gdyż CommandBar nie zmienia się tak jak dzieje się to w hubie Kontakty. Dodam, że problem nie występuje w aplikacjach dla Windows Phone 8.0. Dołączam programik, który prezentuje, w którym momencie zmieniają się wyświetlane sekcje (numer w tytule aplikacji) zależnie od kierunku przewijania.

Czy macie jakiś pomysł, jak rozwiązać ten problem?