Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 椭圆不出现_C#_.net_Wpf_Ellipse - Fatal编程技术网

C# 椭圆不出现

C# 椭圆不出现,c#,.net,wpf,ellipse,C#,.net,Wpf,Ellipse,当我试图得到一个椭圆,它不会显示。我设置颜色、大小和位置 这是我目前的代码: public static Ellipse MainSnake = new Ellipse(); private void button_Click(object sender, RoutedEventArgs e) { button.Visibility = Visibility.Hidden; MainSnake.Height = 10; MainSnake.Width = 10;

当我试图得到一个椭圆,它不会显示。我设置颜色、大小和位置

这是我目前的代码:

public static Ellipse MainSnake = new Ellipse();

private void button_Click(object sender, RoutedEventArgs e)
{
    button.Visibility = Visibility.Hidden;

    MainSnake.Height = 10;
    MainSnake.Width = 10;
    MainSnake.Fill = Brushes.Yellow;
    Canvas.SetLeft(MainSnake, 250);
    Canvas.SetTop(MainSnake, 150);
}
当我点击按钮时,所有显示的都是背景


Ellipse是一个GUI对象,因此应该在运行时生成,您还需要将其添加到画布的子集合:

private void Button_Click(object sender, RoutedEventArgs e)
{
    button.Visibility = Visibility.Hidden;

    Ellipse MainSnake = new Ellipse();
    MainSnake.Height = 10;
    MainSnake.Width = 10;
    MainSnake.Fill = Brushes.Yellow;
    Canvas.SetLeft(MainSnake, 250);
    Canvas.SetTop(MainSnake, 150);

    theCanvas.Children.Add(MainSnake);
}

我正要说同样的话+1.