C# 如何在UniformGrid运行时添加按钮名?
在运行时获取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
按钮
名称
我的代码是:
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
}