0

リストボックス内の特定のスタックパネルを見つける方法を知りたいのですが、C# コードビハインドから動的にそのスタックパネル (リストボックス内) にハイパーリンクボタンを追加したいと考えています。

4

2 に答える 2

1

VisualTreeHelperクラスを使用して、一致する名前の StackPanel が見つかるまで、ListBox 内の項目階層を反復処理します。これが質問の例です。コード スニペットの受け入れられた回答を見てください。

アイテムを動的に追加することに関しては、この質問がそれをカバーしています。

于 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 に答える