从变量获取WPF形状的名称

时间:2013-04-09 14:17:35

标签: c# wpf

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

1 个答案:

答案 0 :(得分:0)

我从您的代码中获取您尝试创建Ellipse的多个实例,然后您可以在需要时调用和修改它们?如果是这样,一种方法是创建一个列表或字典并将您创建的省略号添加到它们中,然后您可以在需要时通过索引(如果它是列表)或键(如果它是字典)来调用。 / p>

List<Ellipse> myEllipses = new List<Ellipse>();

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