Как я могу добавить недавно созданный элемент управления в другой элемент управления в C # - PullRequest
0 голосов
/ 14 января 2019

Я все еще новичок в 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>

Теперь я хочу создать и добавить еще один дочерний элемент управления в ListBox, используя c #. Я использую этот код ниже, чтобы создать 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 голосов
/ 14 января 2019

Этот код работает для меня

ListBox1.Items.Add(li);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...