0

我想知道如何在列表框中找到特定的堆栈面板,并希望从 c# 代码隐藏动态地将超链接按钮添加到该堆栈面板(位于列表框内)。?

4

2 回答 2

1

使用VisualTreeHelper类遍历 ListBox 内的项目层次结构,直到找到具有匹配名称的 StackPanel。这是一个示例问题,请查看代码片段的已接受答案。

至于动态添加项目,这个问题涵盖了它。

于 2012-04-12T12:36:05.310 回答
0

你也可以像这样找到

ListBoxItem selItem = (ListBoxItem)(listboxWeight.ItemContainerGenerator.ContainerFromIndex(listboxWeight.SelectedIndex));

StackPanel weightpanel = (StackPanel)selItem.Content;

var panel1 = weightpanel.Children[0] as HyperlinkButton;
于 2012-05-16T10:41:12.443 回答