簡體   English   中英

c#WPF將組合框項添加到列表框

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM