从变量获取WPF形状的名称

本文关键字:变量 获取 WPF | 更新日期: 2023-09-27 18:08:20

我想在函数中初始化并显示一个椭圆(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;

从变量获取WPF形状的名称

我把它从你的代码你试图创建椭圆的多个实例,然后你可以在需要时召回和修改?如果是这样,一种方法是创建List或Dictionary,并将创建的省略号添加到其中,然后可以在需要时通过索引(如果是列表)或键(如果是字典)调用这些省略号。

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