2011-07-31 70 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財產。