C# 从变量获取WPF形状的名称

C# 从变量获取WPF形状的名称,c#,wpf,C#,Wpf,我想初始化并在函数中显示一个椭圆(WPF形状)。椭圆的名称应该作为参数提供给函数 有可能做那样的事吗 编辑: 现提供以下资料: private void A1_Click(object sender, RoutedEventArgs e) { textBox1.Text = "Feld A1 gedrückt"; //Spielstein setzen //Rêgeln überprüfen myEl

我想初始化并在函数中显示一个椭圆(WPF形状)。椭圆的名称应该作为参数提供给函数

有可能做那样的事吗

编辑:

现提供以下资料:

private void A1_Click(object sender, RoutedEventArgs e)
    {
        textBox1.Text = "Feld A1 gedrückt";            
        //Spielstein setzen
        //Rêgeln überprüfen
        myEllipse = new Ellipse();
        myEllipse.Fill = System.Windows.Media.Brushes.Black;
        myEllipse.HorizontalAlignment = HorizontalAlignment.Left;
        myEllipse.VerticalAlignment = VerticalAlignment.Top;
        myEllipse.Margin = new Thickness(2, 2, 0, 0);
        myEllipse.Width = 45;
        myEllipse.Height = 45;
        grid3.Children.Add(myEllipse);
        A1.IsHitTestVisible = false;

    }
我要做的是从字符串变量中获取名称(“myEllipse”)。例如:

string name = 'myEllipse';
name = newEllipse();
myEllipse.Fill = System.Windows.Media.Brushes.Black;

我从你的代码中得知,你是在尝试创建多个Ellipse实例,然后在需要时调用和修改它们吗?如果是这样,一种方法是创建一个列表或字典,并将创建的省略号添加到其中,然后在需要时通过索引(如果是列表)或键(如果是字典)调用省略号

List myellipes=new List();
私有无效A1_单击(对象发送者,路由目标e)
{
var myEllipse=新椭圆();
添加(myEllipse);
...
}

伙计,请详细说明。发布你的XAML或其他东西。另外,在WPF中,您不需要在代码中操作UI元素(通常),因此请解释您需要什么,我可以告诉您在WPF中操作UI元素的正确方法。检查我第一篇文章中编辑的文本。我对此不是100%确定,但如果您谈论的是XAML中通常存在的
Name=“SomeName”
,我认为该名称仅适用于编译器,但不一定是对象的字段或属性的值。但我可能错了。。。
List<Ellipse> myEllipses = new List<Ellipse>();

Private void A1_Click(object sender, RoutedEventArgs e)
{
    var myEllipse = new Ellipse();
    myEllipses.Add(myEllipse);
    ...
}