【发布时间】: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);
但它不起作用。不知道怎么回事
【问题讨论】:
-
是 UWP WinForms 还是 Xamarin?