WPF ComboBox,可编辑文本框作为项目

San*_*sal 5 wpf xaml combobox textbox

我想要一个只有两个项目的组合框:

-----------
|  Other.. |
------------
|  TextBox |
------------
Run Code Online (Sandbox Code Playgroud)

文本框表示可以编辑并且Other..只是常规组合框项目的物理文本框.

有人可以帮我解决我将如何编辑它.

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

提前致谢.

XAM*_*eLi 13

你试过设置ComboBox.IsEditable = true吗?然后你只需要一个项目和ComboBox.Text财产.


H.B*_*.B. 2

不太确定问题是什么,您是否尝试过以下操作:

<ComboBox>
    <ComboBoxItem>Other</ComboBoxItem>
    <TextBox>TextBox</TextBox>
</ComboBox>
Run Code Online (Sandbox Code Playgroud)

如果这不是您想要的,请解释您到底需要什么......


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

<ComboBox>
    <ComboBoxItem>Normal Item</ComboBoxItem>
    <StackPanel Orientation="Horizontal">
        <TextBlock Text="Other: " VerticalAlignment="Center"/>
        <TextBox>Enter text...</TextBox>
    </StackPanel>
</ComboBox>
Run Code Online (Sandbox Code Playgroud)