2012-04-22 7 views
0

グリッドにいくつかのパスを動的に追加しようとしていますが、結果としてSOが生じる無限ループが生成されます。Pathに子要素を動的に追加するときのStackOverflow

private void SubLayout_Loaded(object sender, RoutedEventArgs e) 
    { 
     GeometryGroup myGeometryGroup = new GeometryGroup(); 
     EllipseGeometry myEllipseGeometry = new EllipseGeometry(); 
     myEllipseGeometry.Center = new Point(100, 41.5); 
     myEllipseGeometry.RadiusX = 5; 
     myEllipseGeometry.RadiusY = 5; 
     myGeometryGroup.Children.Add(myGeometryGroup); 
     points.Data = myGeometryGroup; 
    } 

XAML:

<Path x:Name="points" Fill="Gold" Stroke="Black" 
StrokeThickness="1"> </Path> 

エラー:

System.StackOverflowExceptionあなたはprobabbly はどうしたら私はmyGeometryGroup.Children.Add(myGeometryGroup);を参照してください未処理

+0

おそらく無関係ですが、そこにあなたの楕円で何もしていません。 – geofftnz

答えて

4

、だった

myGeometryGroup.Children.Add(myEllipseGeometry); 
関連する問題