我想知道如何在列表框中找到特定的堆栈面板,并希望从后面的c#代码动态地向该堆栈面板(位于列表框内)添加超链接按钮。?
答案 0 :(得分:1)
使用VisualTreeHelper类迭代ListBox中的项层次结构,直到找到具有匹配名称的StackPanel。这是[{3}},请查看已接受的代码段答案。
至于动态添加项目,an example question涵盖了它。
答案 1 :(得分:0)
你也可以找到这样的
ListBoxItem selItem = (ListBoxItem)(listboxWeight.ItemContainerGenerator.ContainerFromIndex(listboxWeight.SelectedIndex));
StackPanel weightpanel = (StackPanel)selItem.Content;
var panel1 = weightpanel.Children[0] as HyperlinkButton;