我想要一个只有两个选项的组合框:
-----------
| Other.. |
------------
| TextBox |
------------
文本框代表一个可编辑的物理文本框,Other..
只是一个常规的组合框项。
有人可以帮我了解如何进行编辑吗?
我尝试使用堆栈面板更改Combbox.itemtemplate,然后添加文本框,但它没有显示出来,这也使我无法在控件中拥有常规的组合框项。
提前致谢。
ComboBox.IsEditable = true
吗?这样你只需要一个项目和 ComboBox.Text
属性。不太确定问题在哪里,您尝试过这个了吗:
<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>
<ComboBoxItem><TextBox.../></ComboBoxItem>
不完全相同,因为如果让 ComboBox 为您创建此容器,则ComboBox.Items
集合仍将直接公开内容而不是 ComboBoxItem。 - H.B.