[英]c# WPF Adding a combobox item to a listbox
我正在努力使用戶可以從組合框中選擇一個項目,然后按一個按鈕,所選項目將被添加到列表框中。 問題是,一旦我做出選擇並按下按鈕,列表框就會出現故障,水平滾動滑塊彈出並占據整個空間(甚至不知道是否添加了該項目)。
XAML代碼:
<Label Name="UserEntryLabel" Content="Your chosen entries:" Grid.Row="1" Grid.ColumnSpan="2" Grid.Column="0" HorizontalAlignment="Right" VerticalAlignment="Bottom" FontSize="15" FontWeight="Bold" Foreground="DarkBlue" Margin="0,0,10,8" Padding="0,0,0,0"/>
<ListBox Name="UserEntryBox" Grid.Row="1" Grid.Column="2" HorizontalAlignment="Left" VerticalAlignment="Bottom" Width="120" Height="20" ScrollViewer.VerticalScrollBarVisibility="Visible" Margin="0,0,0,8"/>
<Label Name="NewEntryLabel" Content="Add new entry:" Grid.Row="2" Grid.Column="0" HorizontalAlignment="Right" VerticalAlignment="Top" FontSize="15" FontWeight="Bold" Foreground="DarkBlue" Margin="0,8,6,0" Padding="0,0,0,0"/>
<ComboBox Name="NewEntryBox" Grid.Row="2" Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Top" Width="120" Height="20" Margin="0,8,0,0">
<ComboBoxItem IsSelected="True">Entry1</ComboBoxItem>
<ComboBoxItem>Entry2</ComboBoxItem>
<ComboBoxItem>Entry3</ComboBoxItem>
<ComboBoxItem>Entry4</ComboBoxItem>
</ComboBox>
<Button Name="NewEntryButton" Content="Add" Grid.Row="2" Grid.Column="2" HorizontalAlignment="left" VerticalAlignment="Top" Width="90" Height="20" Margin="0,8,0,0" Click="NewChestButtonClick"/>
CS代碼:
private void NewCEntryButtonClick(object sender, RoutedEventArgs e)
{
AddNewEntry();
}
private void AddNewEntry()
{
ListBoxItem TempItem = new ListBoxItem();
string EntryType = NewEntryBox.SelectedItem.ToString();
TempItem.Content = EntryType;
UserEntryBox.Items.Add(TempItem);
}
您的問題是您沒有在組合框中添加值,但整個項目引用也是如此:
System.Windows.Controls.ComboBoxItem:Entry1
如果更改添加組合框值的方式,則可以看到它出現在列表框中:
private void AddNewEntry()
{
UserEntryBox.Items.Add(NewEntryBox.Text);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.