2011-07-31 21 views
5

tôi đang tìm cách để có một combo box với chỉ có hai hạng mục:WPF ComboBox với textbox có thể chỉnh sửa như một mục

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

Text Box đại diện cho một hộp vật lý có thể được chỉnh sửa và Other.. là chỉ là một mục combobox thường xuyên .

Ai đó có thể giúp tôi về cách tôi sẽ cần chỉnh sửa nó.

Tôi đã thử thay đổi Combbox.itemtemplate bằng ngăn xếp chồng và sau đó thêm hộp văn bản, nhưng nó không hiển thị và điều đó cũng ngăn cơ hội tôi có một mục combobox thông thường trong điều khiển.

Xin cảm ơn trước.

Trả lời

2

Không khá chắc chắn vấn đề là gì, bạn đã thử này:

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

Nếu đây không phải là những gì bạn muốn, xin giải thích chính xác những gì bạn cần ...


(Mục TextBox có thể khá khó để chọn để cho nhãn có thể được nhấp có thể quan tâm)

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

Cảm ơn, tôi không biết nó dễ đến thế nào, và ở đó tôi đã nhầm lẫn với những gì tôi cần làm. Cảm ơn bạn một lần nữa –

+0

Bạn đang chào đón, vui vì nó đã giúp :) Như một lưu ý phụ, ComboBox sẽ tạo ra một ComboBoxItem xung quanh bất cứ thứ gì không phải là một ComboBoxItem, nhưng cú pháp trên không giống với ' 'như bộ sưu tập' ComboBox.Items' sẽ vẫn hiển thị trực tiếp nội dung thay vì ComboBoxItem nếu bạn cho phép ComboBox tạo vùng chứa này cho bạn. –

12

Bạn đã thử đặt ComboBox.IsEditable = true chưa? Sau đó, bạn sẽ chỉ cần một mục và thuộc tính ComboBox.Text.

Các vấn đề liên quan