public void DrawTwoDPoints(IDictionary<int, string> graphInfo) { foreach (int k in graphInfo.Keys) { Ellipse e = new Ellipse() { Width = 20, Height = 20, Stroke = new SolidColorBrush(Colors.Black), StrokeThickness = 1, Name = k.ToString(), }; e.MouseEnter += new MouseEventHandler(EllipseHover); e.MouseLeave += new MouseEventHandler(EllipseMouseLeave); e.MouseLeftButtonDown += new MouseButtonEventHandler(EllipseClick); TwoDRepresentation.Children.Add(e); TwoDRepresenters.Add(k, e); e.AddEllipseToStoryBoard(); Fills.Add(k, new TwoColors()); Canvas c = new Canvas() { Visibility = Visibility.Collapsed, }; c.Children.Add(new TextBlock() { Text = graphInfo[k] }); TwoDInfo.Add(k, c); TwoDRepresentation.Children.Add(c); } }