我有一个显示和隐藏过渡效果的菜单:
您看到的元素会将您导航到其他页面。
所以,当我导航到其他页面时,我会这样做:
MenuButton.Tag = "MenuDisabled";
VisualStateManager.GoToState(this, "HideMenu", true);
NavigationService.Navigate(new Uri("/AboutPageAuthorized.xaml", UriKind.Relative));
但实际上导航的效果比效果更快,所以你会看到它滑到中间然后快速消失 - 这很烦人。
有没有办法处理这种效果破坏的事情?
答案 0 :(得分: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));
}