将可编辑文本框作为项目的WPF组合框
我希望有一个只有两个项目的组合框:将可编辑文本框作为项目的WPF组合框,wpf,xaml,combobox,textbox,Wpf,Xaml,Combobox,Textbox,我希望有一个只有两个项目的组合框: ----------- | Other.. | ------------ | TextBox | ------------ 文本框,表示可编辑的物理文本框,Other..仅为常规组合框项 有人能帮我修改一下吗 我尝试用stackpanel更改Combbox.itemtemplate,然后添加一个文本框,但它没有出现,这也阻止了我在控件中使用常规combobox项的机会 提前谢谢。不太确定问题出在哪里,您是否尝试过以下方法: <ComboBox>
-----------
| Other.. |
------------
| TextBox |
------------
文本框,表示可编辑的物理文本框,Other..
仅为常规组合框项
有人能帮我修改一下吗
我尝试用stackpanel更改Combbox.itemtemplate,然后添加一个文本框,但它没有出现,这也阻止了我在控件中使用常规combobox项的机会
提前谢谢。不太确定问题出在哪里,您是否尝试过以下方法:
<ComboBox>
<ComboBoxItem>Other</ComboBoxItem>
<TextBox>TextBox</TextBox>
</ComboBox>
其他
文本框
如果这不是你想要的,请解释你到底需要什么
(文本框项目可能很难选择,因此给它一个可以单击的标签可能会很有趣)
正常项目
输入文本。。。
您是否尝试过设置ComboBox.IsEditable=true
?然后您只需要一个项目和组合框.Text
属性 谢谢,我不知道这有那么容易,在那里我对我需要做什么感到困惑。再次感谢您的欢迎,很高兴它有帮助:)作为旁注,ComboBox将创建一个ComboBoxItem,该ComboxItem将围绕任何尚未成为ComboxItem的内容,但是上述语法与组合框的
不同。如果让组合框为您创建此容器,Items集合仍将直接公开内容而不是ComboBoxItem。
<ComboBox>
<ComboBoxItem>Normal Item</ComboBoxItem>
<StackPanel Orientation="Horizontal">
<TextBlock Text="Other: " VerticalAlignment="Center"/>
<TextBox>Enter text...</TextBox>
</StackPanel>
</ComboBox>