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

时间:2011-07-31 23:32:52

标签: wpf xaml combobox textbox

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

-----------
|  Other.. |
------------
|  TextBox |
------------

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

有人可以帮我解释我将如何编辑它。

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

提前致谢。

2 个答案:

答案 0 :(得分:13)

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

答案 1 :(得分:2)

不太确定问题是什么,你试过这个:

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

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


(TextBox项可能很难选择,所以给它一个可以点击的标签可能很有意义)

<ComboBox>
    <ComboBoxItem>Normal Item</ComboBoxItem>
    <StackPanel Orientation="Horizontal">
        <TextBlock Text="Other: " VerticalAlignment="Center"/>
        <TextBox>Enter text...</TextBox>
    </StackPanel>
</ComboBox>