0

我有带按钮的列表框。每个按钮都有特定的名称 -> button.Name = "button1"。

我想按名称在列表框中查找特定按钮。

我试过这样的事情:

if (listBox.Items.Contains(new Button().Name = "button2"))
{
    MessageBox.Show("TEST");
}

但它不起作用。

如何找到它?

4

2 回答 2

1

您需要检查: 1. 如果项目是Button2. 如果它的名称相同(使用==not =as 在您的代码中)

foreach(var i in listBox.Items)
{    
    if (i is Button && (i as Button).Name=="button2")
    {
        MessageBox.Show("TEST");
    }    
}
于 2013-09-26T13:27:16.363 回答
0

如果您有 ItemsControl 项目,那么您可以使用 VisualTreeHelper 迭代其 Visualtree 以访问您的按钮

这篇文章中解释了递归查找子项如何按名称或类型查找 WPF 控件?

于 2013-09-26T13:20:01.013 回答