如何在UniformGrid运行时添加按钮名称?

时间:2014-03-28 07:54:32

标签: c# wpf button uniformgrid

在运行时在UniformGrid上添加Button名称。

我的代码是:

for (int i = 1; i <= no; ++i)
{
    Button button = new Button()
    {
        Content = i,
        Tag = i,
        Background = Brushes.White,
        Height = 30,
        Width = 30,
        Name="A" + i.ToString() 
    };

    string name=button.Name;

    button.Click += new RoutedEventHandler(button_Click);
    this.grid1.Children.Add(button);

    if (name.Equals("A1"))
    {
        button.Background = Brushes.White;                    
    }                   
}

我的要求是在其他功能中获取Button名称:

private void Sum()
{
}

这是我的XAML:

<UniformGrid x:Name="grid1" Margin="816,115,96,354" Grid.Column="1" />    

1 个答案:

答案 0 :(得分:1)

目前还不清楚这里的最终目标是什么。但是,您可以遍历UniformGrid所有类型为Button的孩子,以获取每个按钮的名称并采取相应的操作:

foreach (var btn in grid.Children.OfType<Button>())
{
    var btnName = btn.Name;
    //take action according to button name
}