如何在C#中将新创建的控件附加到另一个控件

时间:2019-01-14 17:17:21

标签: c# xaml

我仍然是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);

但是它不起作用。我不知道怎么了

1 个答案:

答案 0 :(得分:0)

此代码对我有用

ListBox1.Items.Add(li);