2016-05-29 9 views
0

私はこのコードを持っています。このコードには、アニメーションとその他の文があります(TextBoxやその他のUIコントロールをリセットするようなものです)。 何が起こっているのは、アニメーションが同時にステートメントから始まっているということです。ユーザーがTextBoxのテキストが突然消えてしまうのが見えて奇妙に見えるので、これらの他のステートメントを(アニメーションの時間)実行されています。文を実行する前に待機させる

//this is an Animation that takes me back to the home view 
     switching = (Storyboard)this.FindResource("view_Copy1"); 
     switching.Begin(); 
     //I want these statments to wait until the animation is finished 
     st1.Children.Clear(); 
     st2.Children.Clear(); 
     st3.Children.Clear(); 
     st4.Children.Clear(); 
     name.Text = lname.Text = fname.Text = mname.Text = sex.Text = 
       bplace.Text = bday.Text = idcard.Text = socal.Text = region.Text = location.Text = 
       telephone.Text = mobile1.Text = mobile2.Text = email1.Text = email2.Text = 
       ctype.Text = cyear.Text = emergname1.Text = emergrelation1.Text = emergloc1.Text = 
       emergphone1.Text = emergname2.Text = emergrelation2.Text = emergloc2.Text = emergphone2.Text = ""; 
     region.Items.Clear(); 
     New.IsEnabled = true; 
     id = ""; 
     bt_del.Visibility = Visibility.Collapsed; 
+0

あなたは、使用しているUIフレームワーク用のタグを追加する必要があります。 winforms、wpf。 – Rotem

答えて

1

は、あなたが使用することができますし、完了時に、あなたのコードを実行Completedイベントがあります。

switching.Begin(); 
switching.Completed += Storyboard_Completed; 

... 

private void Storyboard_Completed(object sender, EventArgs e) 
{ 
    // Your code to execute after the animation completed. 
} 
関連する問題