2009-07-31 13 views
4

次のコードでは、person.Childrenには3つの他のPersonオブジェクトが含まれています。このコードはchild.Loadedイベントハンドラを3つすべてに追加しますが、child_Loadedは最初の2つのみを実行します。これがなぜなのか?ロードされたイベントがSilverlightで起動しない

foreach (Person child in person.Children) 
     { 
      //Add children in same position as parent 
      child.x_PositionTransform.X = person.x_PositionTransform.X; 
      child.x_PositionTransform.Y = person.x_PositionTransform.Y; 

      child.SetValue(Canvas.NameProperty, "child" + objCount++); 
      child.Click += new RoutedEventHandler(person_Click); 
      x_LayoutRoot.Children.Add(child); 

      child.Loaded += new RoutedEventHandler(child_Loaded); 
     } 

答えて

3

私は、これが問題であることを確かに言うことはできませんが、私はx_LayoutRootオブジェクトに子を追加する前Loadedイベントハンドラを設定してみてくださいと思います。

+0

それを修正しました。本当にありがとう! – oltman

関連する問題