wpf - WPF ComboBox带有可编辑文本框作为一项

标签 wpf xaml combobox textbox

我希望有一个只有两个项目的组合框:

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

表示可编辑的物理文本框的文本框,而Other..只是常规组合框项目。

有人可以帮我解决我将如何对其进行编辑。

我尝试过使用堆栈面板更改Combbox.itemtemplate,然后添加一个文本框,但是它没有显示出来,这也阻止了我在控件中包含常规组合框项目的机会。

提前致谢。

最佳答案

不太清楚问题出在哪里,您是否尝试过以下方法:

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

如果这不是您想要的,请解释您到底需要什么...

(TextBox项可能很难选择,因此给它一个可以单击的标签可能会很有用)
<ComboBox>
    <ComboBoxItem>Normal Item</ComboBoxItem>
    <StackPanel Orientation="Horizontal">
        <TextBlock Text="Other: " VerticalAlignment="Center"/>
        <TextBox>Enter text...</TextBox>
    </StackPanel>
</ComboBox>

关于wpf - WPF ComboBox带有可编辑文本框作为一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6893044/

相关文章:

wpf - 更改 WPF DocumentViewer 查看模式

wpf - "inherit"wpf 中的主题风格

c# - 可拖动的 StackPanel Windows Phone 8.1

c# - 将 RowSplitter 与 UniformGrid 或其他东西一起使用以获得所需的结果

javascript - Extjs 4.2.1 滚动到组合下拉列表中的选择

.net - WPF GridSplitter 使用 MinWidth 调整大小

wpf - 使用资源进行主题化而不需要呕吐

c# - 文本 block 中文本部分的多种格式

java - 将监听器添加到下拉菜单

php - 使用组合框从表中获取数据(Codeigniter)