【问题标题】:How can I append a newly created control to another control in c#如何将新创建的控件附加到 c# 中的另一个控件
【发布时间】:2019-01-15 02:15:11
【问题描述】:

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

但它不起作用。不知道怎么回事

【问题讨论】:

标签: c# xaml


【解决方案1】:

此代码适用于我

ListBox1.Items.Add(li);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-13
    • 2011-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-14
    相关资源
    最近更新 更多