2011-07-31 69 views
5

我期待有只有两个项目的组合框中选择一个项目:WPF组合框可编辑的文本框为

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

文本框表示物理文本框,可以是编辑和Other..仅仅是一个普通的组合框项目。

有人可以帮助我了解如何编辑它。

我试着用stackpanel改变Combbox.itemtemplate,然后添加一个文本框,但它没有显示出来,这也停止了我在控件中定期组合框项目的机会。

在此先感谢。

回答

2

不太清楚是什么问题,你有没有试过这样:

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

如果这不是你想要的,请说明你需要的东西......


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

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

谢谢,我不知道那是如此简单,而且在那里我很困惑我需要做什么。再次感谢 –

+0

不客气,很高兴帮助:)作为一个方面说明,ComboBox将围绕任何不是ComboBoxItem的东西创建一个ComboBoxItem,但上面的语法与' '作为'ComboBox.Items'集合仍然会直接暴露内容而不是ComboBoxItem,如果你让ComboBox为你创建这个容器。 –

12

您是否尝试过设置ComboBox.IsEditable = true?那么你只需要一件物品和ComboBox.Text财产。