【问题标题】:How to get button name added on UniformGrid runtime?如何在 UniformGrid 运行时添加按钮名称?
【发布时间】:2014-03-28 17:27:22
【问题描述】:

获取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" />    

【问题讨论】:

    标签: c# wpf button uniformgrid


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-12
      • 1970-01-01
      • 1970-01-01
      • 2011-10-28
      • 2012-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多