1

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

我的代码是:

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" />    
4

1 回答 1

1

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

foreach (var btn in grid.Children.OfType<Button>())
{
    var btnName = btn.Name;
    //take action according to button name
}
于 2014-03-28T08:17:04.480 回答