Wpf 是否重命名选定的组合框项目名称?

Wpf 是否重命名选定的组合框项目名称?,wpf,combobox,wpf-controls,Wpf,Combobox,Wpf Controls,我想知道是否有人可以分享一个组合框的好例子,在可能的地方编辑所选组合框项目的文本字符串。我找不到任何启用此行为的示例。提前感谢您。设置IsEditable=True怎么样,如下所示: <ComboBox IsEditable="True" IsReadOnly="False"> <ComboBoxItem> <TextBlock>select and change this text</TextBlock> </

我想知道是否有人可以分享一个组合框的好例子,在可能的地方编辑所选组合框项目的文本字符串。我找不到任何启用此行为的示例。提前感谢您。

设置IsEditable=True怎么样,如下所示:

<ComboBox IsEditable="True" IsReadOnly="False">
    <ComboBoxItem>
       <TextBlock>select and change this text</TextBlock>
    </ComboBoxItem>
</ComboBox>
这将有助于: XAML:


是否希望能够从combobox控件本身编辑combobox项?是的,编辑combobox字符串名称。我尝试将其转换为C,但代码无法运行。获取错误“无法将类型“object”隐式转换为“System.Windows.Controls.ComboBoxItem”。存在显式转换。是否缺少强制转换?我的代码是:private void textBox1_textchangedobject sender,textchangedventargs e{if cbo1.SelectedIndex>-1{ComboBoxItem i=cbo1.SelectedItem;i.Content.text=sender.text;}}这将在C:public void textBox1_textchangedobject sender中工作,textchangedventargs e{TextBox t=TextBoxsender;如果cbo1.SelectedIndex>-1{ComboBoxItem i=ComboBoxItemcbo1.SelectedItem;i.Content=t.Text;}}是选择项的任何方式。当我应用isEditable属性时,IsSelected属性将不再活动。我应用了SelectedIndex属性,但仍然没有在生成应用程序时显示该项。有什么想法吗?我修复了选定项目的问题。不过,我还有一个问题。我可以编辑字符串,但在选择新项目后,编辑的字符串将丢失。可以保留新字符串吗?您可能应该将IsReadOnly=False添加到combobox。
<StackPanel>
        <ComboBox Name="cbo1" Margin="3">
            <ComboBoxItem>
                <TextBlock>First Item</TextBlock>
            </ComboBoxItem>
            <ComboBoxItem>
                <TextBlock>Second Item</TextBlock>
            </ComboBoxItem>            
        </ComboBox>
        <TextBox Name="txtBox1" Margin="3" TextChanged="textBox1_textchanged"/>
    </StackPanel>
Private Sub textBox1_textchanged(ByVal sender As Object, ByVal e As TextChangedEventArgs)

        If cbo1.SelectedIndex > -1 Then
            Dim i As ComboBoxItem = cbo1.SelectedItem
            i.Content.text = sender.text
        End If

    End Sub