在c#中获取silverlight控件的名称

use*_*689 2 c# silverlight controls

我创造了许多银色按钮: -

        string b = "Button";
        for (int i = 0; i < 10; i++)
        {
            Button btn = new Button();
            btn.Name = b+i.ToString();
            btn.FontSize += 2;

            btn.Content = "Click Me " ;
            btn.Click += new RoutedEventHandler(btn_Click);
            stack.Children.Add(btn);
        }
        LayoutRoot.Children.Add(stack);
Run Code Online (Sandbox Code Playgroud)

在按钮单击事件中,我想获取按下的按钮的名称.我原本希望 string snd = sender.ToString();能产生信息,但它提供的只是System.Windows.Controls.Button.谁能请帮忙.谢谢.

Ken*_*son 7

你需要转换sender成一个按钮.

public void btn_Click(object sender, EventArgs e)
{
    var btn = (Button)sender;
    Console.WriteLine(btn.Name);
}
Run Code Online (Sandbox Code Playgroud)