2013-08-07 6 views
3

Я был полностью устал от добавления Rectangle к фигуре пути. Ниже мой пытался код, но это не правильно результаты как Rectangle:Как добавить прямоугольник в PathFigure WPF

PathGeometry geom = new PathGeometry(); 
Geometry g = new RectangleGeometry(myrectangel); 
geom.AddGeometry(g); 

PathFigureCollection collection = geom.Figures; 
pathfigure = collection[0]; 

Есть ли другой способ?

ответ

5

Вы можете комбинировать геометрию с помощью GeometryGroup. A GeometryGroup создает композитную геометрию из одного или нескольких объектов Geometry.

GeometryGroup gg = new GeometryGroup();    
gg.Children.Add(new RectangleGeometry(new Rect(0, 0, 100, 100))); 
gg.Children.Add(new RectangleGeometry(new Rect(100, 100, 100, 100))); 
gg.Children.Add(new RectangleGeometry(new Rect(200, 200, 100, 100))); 

System.Windows.Shapes.Path path = new System.Windows.Shapes.Path(); 
path.Data = gg; 
path.Fill = Brushes.Blue; 
+0

Благодаря Nitesh ... но мне нужно, чтобы добавить его в PathFigure и использовать его, наконец, как я много rectagles как выше .... /// –

+0

Вы можете использовать 'GeometryGroup'. – Nitesh

+0

Thats cool Nitesh, .got идея ... спасибо –

Смежные вопросы