Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在UniformGrid运行时添加按钮名?_C#_Wpf_Button_Uniformgrid - Fatal编程技术网

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

C# 如何在UniformGrid运行时添加按钮名?,c#,wpf,button,uniformgrid,C#,Wpf,Button,Uniformgrid,在运行时获取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.ToStrin

在运行时获取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;                    
    }                   
}
这是我的XAML:

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

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

foreach (var btn in grid.Children.OfType<Button>())
{
    var btnName = btn.Name;
    //take action according to button name
}
foreach(grid.Children.OfType()中的var btn)
{
var btnName=btn.Name;
//根据按钮名称执行操作
}
foreach (var btn in grid.Children.OfType<Button>())
{
    var btnName = btn.Name;
    //take action according to button name
}