我有带按钮的列表框。每个按钮都有特定的名称 -> button.Name = "button1"。
我想按名称在列表框中查找特定按钮。
我试过这样的事情:
if (listBox.Items.Contains(new Button().Name = "button2"))
{
MessageBox.Show("TEST");
}
但它不起作用。
如何找到它?
您需要检查: 1. 如果项目是Button
2. 如果它的名称相同(使用==
not =
as 在您的代码中)
foreach(var i in listBox.Items)
{
if (i is Button && (i as Button).Name=="button2")
{
MessageBox.Show("TEST");
}
}
如果您有 ItemsControl 项目,那么您可以使用 VisualTreeHelper 迭代其 Visualtree 以访问您的按钮
这篇文章中解释了递归查找子项如何按名称或类型查找 WPF 控件?