1

У меня есть меню, которое показывает и скрывает с эффектами перехода:Финиш эффект перехода

Open

Closed

Элементов вы видите навигационные вас на другие страницы.

Так что, когда я перейти на другую страницу я делать:

MenuButton.Tag = "MenuDisabled"; 
     VisualStateManager.GoToState(this, "HideMenu", true); 
     NavigationService.Navigate(new Uri("/AboutPageAuthorized.xaml", UriKind.Relative)); 

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

Есть ли способ справиться с этой проблемой?

ответ

0

Добавить задержку перед вызовом навигации, вы можете добавить задержку using System.Timers Просто добавьте навигационное событие под OnTimedEvent, а также настроить таймер в соответствии с вашими потребностями.

//Place the effect here 

// Create a timer with a ten second interval. 
aTimer = new System.Timers.Timer(10000); 

// Hook up the Elapsed event for the timer. 
aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent); 

// Set the Interval to 2 seconds (2000 milliseconds). 
aTimer.Interval = 2000; 
aTimer.Enabled = true; 

private static void OnTimedEvent(object source, ElapsedEventArgs e) 
{ 
    NavigationService.Navigate(new Uri("/AboutPageAuthorized.xaml", UriKind.Relative)); 
} 

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

  • Нет связанных вопросов^_^