在Windows 8商店应用程序上以编程方式在画布上放置一个椭圆

时间:2013-09-11 15:14:56

标签: c# xaml canvas shapes ellipse

我成功地在画布上放置了一个椭圆,但它显示在它的左上角,尽管我尝试了不同的移动方法。在这次尝试中,我试图将它移动到画布的中心,但我希望能够将它移动到画布的任何位置。

private Ellipse drawEllipse(Canvas aCanvas)
{
   Ellipse newEllipse= new Ellipse();
   newEllipse.Width = 40;
   newEllipse.Height = 40;
   newEllipse.Fill = new SolidColorBrush(Colors.Aquamarine);
   aCanvas.Children.Add(lEllipse);
   newEllipse.SetValue(Canvas.LeftProperty, aCanvas.ActualWidth / 2.0);
   newEllipse.SetValue(Canvas.TopProperty, aCanvas.ActualHeight / 2.0);

   return newEllipse;
}

1 个答案:

答案 0 :(得分:2)

试试这个:

Canvas.SetLeft(newEllipse, aCanvas.ActualWidth/2.0);
Canvas.SetTop(newEllipse, aCanvas.ActualHeight/2.0);

我没有尝试过,但它一直对我有用。

编辑:啊,您应该首先将椭圆添加到画布上,然后再移动椭圆。