0

楕円を描画して指定されたグリッドに配置するだけのこの関数があります

    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);
    }

ただし、何らかの理由で、楕円をグリッドの中心、または (第 4 象限の引数を指定して) グリッドの第 4 象限に配置したいだけです。

私は何か間違ったことをしていますか?

4

1 に答える 1

1

楕円をGridコントロールに追加していますが、プロパティCanvas.TopCanvas.Leftプロパティを設定しています。楕円が実際に の上になければCanvas、これら 2 つのプロパティは何もしません。a を追加して の代わりにCanvas使用するか、 and の呼び出しをand の呼び出しに変更します。Canvas.Children.AddGrid.Children.AddCanvas.SetTopCanvas.SetLeftGrid.SetRowGrid.SetColumn

于 2013-06-17T15:18:27.053 に答える