我有这个函数,它只绘制一个椭圆并将其放置在给定的网格上
public void drawEllipse(double top, double left, double height, double width, Grid grid)
{
Ellipse ellipse = new Ellipse();
ellipse.Height = height;
ellipse.Width = width;
SolidColorBrush brush = new SolidColorBrush();
brush.Color = Colors.Black;
ellipse.Stroke = brush;
ellipse.Fill = brush;
Canvas.SetTop(ellipse, top);
Canvas.SetLeft(ellipse, left);
grid.Children.Add(ellipse);
}
但是,由于某种原因,它只想将椭圆放置在网格的中心,或者(给定第四象限参数)网格的第四象限。
难道我做错了什么?