完成过渡效果

时间:2013-07-26 13:04:26

标签: silverlight windows-phone-7 xaml windows-phone-8 expression-blend

我有一个显示和隐藏过渡效果的菜单:

Open

Closed

您看到的元素会将您导航到其他页面。

所以,当我导航到其他页面时,我会这样做:

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

但实际上导航的效果比效果更快,所以你会看到它滑到中间然后快速消失 - 这很烦人。

有没有办法处理这种效果破坏的事情?

1 个答案:

答案 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));
}