Я рисую фигуры на холсте в wpf в визуальной студии. Каков (лучший) способ «добавить» два маленьких кружочка на внутренней правой стороне прямоугольника? Я хочу, чтобы они казались пользователю «маленькими дырочками» на прямоугольнике. Должен ли я получить координаты правой стороны прямоугольника и вычислить соответствующие требуемые координаты центров окружностей (я хочу, чтобы они были симметрично выше и ниже середины прямоугольника), чтобы нарисовать круги? Является ли Canvas GetRight подходящим методом для получения координат правой стороны прямоугольника? Как я применяю это по коду:
shapeToRender = new Rectangle() { Fill = Brushes.Red, Height = 50, Width = 50, RadiusX = 10, RadiusY = 10 };
Canvas.SetLeft(shapeToRender, e.GetPosition(canvasDrawingArea).X - rectWidth / 2);
Canvas.SetTop(shapeToRender, e.GetPosition(canvasDrawingArea).Y - rectHeight / 2);
canvasDrawingArea.Children.Add(shapeToRender);
Фигуры создаются событием MouseEnter.