2015-03-04 1 views
0

Я разрабатываю игру в Windows Phone в виде выражения, генерирующего случайные числа. Проблема в том, что я хочу начать свою раскадровку после определенных секунд загрузки страницы. Я попытался реализовать Timespan.FromSeconds (5), но это не сработало. Я хочу, чтобы раскадровка игралась, когда мой таймер останавливается. Также я попытался запустить раскадровку в состоянии «если» метода dispathertimer_Tick, но это тоже не сработало. Пожалуйста, предложите мне альтернативу для этого.Как отложить раскадровку смеси для приложения для телефона Windows

DispatcherTimer dispatcherTimer = new System.Windows.Threading.DispatcherTimer(); 
public MainPage() 
    { 
     InitializeComponent(); 

     dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick); 
     dispatcherTimer.Interval = new TimeSpan(0, 0, 1); 
     dispatcherTimer.Start(); 
     this.Loaded += LayoutRoot_Loaded; 
    } 

    int count = 5; 
    private void dispatcherTimer_Tick(object sender, EventArgs e) 
    {   
     count--; 
     if (count < 0) 
     { 
      dispatcherTimer.Stop(); 
      timer.Text = "Time Over"; 
      count = 5; 

     } 
     else 
     { 
      timer.Text = count.ToString(); 
     } 

    } 

    private void LayoutRoot_Loaded(object sender, RoutedEventArgs e) 
    { 
     expr.Text = num.Next(100).ToString(); 
     rectangle.BeginTime = TimeSpan.FromSeconds(5); 
    } 

ответ

0

Storyboard имеет свойство BeginTime. Просто установите его на 5 секунд.

В XAML:

<Storyboard BeginTime="00:00:05" /> 

или C#:

myStoryboard.BeginTime = TimeSpan.FromSeconds(5); 
0

Почему вы не используете нитки.

System.Threading.Thread.Sleep(5000); 

или

// Sleep for 5 seconds 
System.Threading.Thread.Sleep(new TimeSpan(0, 0, 5)); 
+0

это будет работать, но если есть нагрузка прогресс иконка, которые будут останавливать, а также. – gayan1991

+0

Thread.Sleep - это не то, что вы обычно хотите делать, особенно в пользовательском интерфейсе. Используйте «BeginTime», как указано ниже –

0

Одним из того, как вы могли бы сделать это, вы могли бы сделать еще одну страницу в качестве стартовой страницы вверх и делать все эти вещи. другим способом является выполнение таких вещей, как через 5 секунд вы вставляете все эти вещи в макет root динамически ...!

Thread.sleep работает, если у вас пока нет прогресса. но сложным способом вы могли бы остановить сон каждую секунду и показать прогресс ...!

+0

, можете ли вы рассказать мне, в чем проблема с 'rectangle.BeginTime = TimeSpan.FromSeconds (5);' потому что для реализации ваших обоих методов я должен сделать ужасные изменения. Я просто хочу начать свою раскадровку после того, как мой таймер остановится. благодаря –

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