我有带按钮的列表框。每个按钮都有特定的名称 - > button.Name =“button1”。如何从列表框中按名称查找项目
我想通过名称查找列表框中的特定按钮。
我想是这样的:
if (listBox.Items.Contains(new Button().Name = "button2"))
{
MessageBox.Show("TEST");
}
但它不工作。
如何找到它?
我有带按钮的列表框。每个按钮都有特定的名称 - > button.Name =“button1”。如何从列表框中按名称查找项目
我想通过名称查找列表框中的特定按钮。
我想是这样的:
if (listBox.Items.Contains(new Button().Name = "button2"))
{
MessageBox.Show("TEST");
}
但它不工作。
如何找到它?
您需要检查:1。如果该项目是一个Button
2.如果其名称相同(使用==
而不是=
与您的代码一样)
foreach(var i in listBox.Items)
{
if (i is Button && (i as Button).Name=="button2")
{
MessageBox.Show("TEST");
}
}
如果你有你的ItemsControl项目与你,那么你可以遍历它的VisualTree达到使用VisualTreeHelper
您的按钮递归查找孩子在这个岗位解释How can I find WPF controls by name or type?