WPF: добавление фигур на холст - PullRequest
0 голосов
/ 19 июня 2011

У меня есть список, который я хочу нарисовать на холсте.Проблема, которую я имею, состоит в том, чтобы заставить формы рисовать относительно других форм.Прямо сейчас у меня есть 4 прямоугольных треугольника, которые при правильном объединении для алмаза:

 /| |\
--- ---

--- ---
 \| |/

Проблема, с которой я столкнулся, состоит в том, что все треугольники нарисованы друг над другом.Как добавить объекты Geometry на холст, чтобы они правильно размещались относительно друг друга и при этом масштабировались на холсте как группа?

foreach (var g in GetAListOfGeometries())
{
   System.Windows.Shapes.Path path = new Path();
   path.Fill = System.Windows.Media.Brushes.Green;
   path.Stroke = System.Windows.Media.Brushes.Purple;
   path.StrokeThickness = 1;
   path.Data = g;

   canvas.Children.Add((Geometry)path);
}

1 Ответ

0 голосов
/ 19 июня 2011

Вы должны установить вложенные свойства Canvas.Top и Canvas.Left.

Например:

Canvas.SetTop(path, 10);
Canvas.SetLeft(path, 10);

Более подробную информацию о вложенных свойствах можно найти здесь: AttachedСвойства MSDN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...