将可编辑文本框作为项目的WPF组合框

将可编辑文本框作为项目的WPF组合框,wpf,xaml,combobox,textbox,Wpf,Xaml,Combobox,Textbox,我希望有一个只有两个项目的组合框: ----------- | Other.. | ------------ | TextBox | ------------ 文本框,表示可编辑的物理文本框,Other..仅为常规组合框项 有人能帮我修改一下吗 我尝试用stackpanel更改Combbox.itemtemplate,然后添加一个文本框,但它没有出现,这也阻止了我在控件中使用常规combobox项的机会 提前谢谢。不太确定问题出在哪里,您是否尝试过以下方法: <ComboBox>

我希望有一个只有两个项目的组合框:

-----------
|  Other.. |
------------
|  TextBox |
------------
文本框,表示可编辑的物理文本框,
Other..
仅为常规组合框项

有人能帮我修改一下吗

我尝试用stackpanel更改Combbox.itemtemplate,然后添加一个文本框,但它没有出现,这也阻止了我在控件中使用常规combobox项的机会


提前谢谢。

不太确定问题出在哪里,您是否尝试过以下方法:

<ComboBox>
    <ComboBoxItem>Other</ComboBoxItem>
    <TextBox>TextBox</TextBox>
</ComboBox>

其他
文本框
如果这不是你想要的,请解释你到底需要什么


(文本框项目可能很难选择,因此给它一个可以单击的标签可能会很有趣)


正常项目
输入文本。。。

您是否尝试过设置
ComboBox.IsEditable=true
?然后您只需要一个项目和
组合框.Text
属性

谢谢,我不知道这有那么容易,在那里我对我需要做什么感到困惑。再次感谢您的欢迎,很高兴它有帮助:)作为旁注,ComboBox将创建一个ComboBoxItem,该ComboxItem将围绕任何尚未成为ComboxItem的内容,但是上述语法与组合框的
不同。如果让组合框为您创建此容器,Items集合仍将直接公开内容而不是ComboBoxItem。
<ComboBox>
    <ComboBoxItem>Normal Item</ComboBoxItem>
    <StackPanel Orientation="Horizontal">
        <TextBlock Text="Other: " VerticalAlignment="Center"/>
        <TextBox>Enter text...</TextBox>
    </StackPanel>
</ComboBox>