【问题标题】:Placing an ellipse on a canvas programmatically on a Windows 8 store app在 Windows 8 商店应用程序上以编程方式将椭圆放置在画布上
【发布时间】:2013-09-12 00:43:30
【问题描述】:

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

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

【问题讨论】:

    标签: c# xaml canvas shapes ellipse


    【解决方案1】:

    试试这个:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-30
      • 1970-01-01
      • 1970-01-01
      • 2014-10-12
      • 2013-07-30
      • 1970-01-01
      • 2022-11-16
      相关资源
      最近更新 更多