我有帶按鈕的列表框。每個按鈕都有特定的名稱 - > 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?