0

いくつかのパスをグリッドに動的に追加しようとしていますが、これにより無限ループが生成され、SO が発生します。

    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 は処理されませんでした

4

1 に答える 1

4

なるほど myGeometryGroup.Children.Add(myGeometryGroup);、あなたならきっと そうするでしょう

myGeometryGroup.Children.Add(myEllipseGeometry);
于 2012-04-22T20:46:54.087 に答える