我仍然是VS,C#和XAML的新手。我有这个XAML代码
<ListBox Background="Black" x:Name="ListBox1" Width="900" ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Auto">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation="Horizontal" Width="{Binding ElementName=ListBox1, Path=Width}"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
现在,我想使用c#创建另一个子控件并将其添加到ListBox
控件中。我使用下面的代码创建一个ListBoxItem
控件
ListBoxItem li = new ListBoxItem();
li.Background = Brushes.White;
li.Width = 150;
li.Height = 200;
Thickness margin = li.Margin;
margin.Left = 5;
margin.Right = 5;
margin.Top = 5;
margin.Bottom = 5;
li.Margin = margin;
li.VerticalAlignment = System.Windows.VerticalAlignment.Top;
li.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
然后,我还使用此代码将新创建的ListBoxItem
附加到ListBox
控件
ListBox1.Controls.Add(li);
但是它不起作用。我不知道怎么了
答案 0 :(得分:0)
此代码对我有用
ListBox1.Items.Add(li);