2012-04-22 14 views
0

我想動態地添加一些路徑到網格,但這會產生一個無限循環,導致SO。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了未處理

+0

可能不相關,但是你沒有對橢圓進行任何處理。 – geofftnz 2012-04-22 20:46:38

回答

4

我看到myGeometryGroup.Children.Add(myGeometryGroup);,你probabbly 會做

myGeometryGroup.Children.Add(myEllipseGeometry);