2011-07-31 13 views
5

Estoy mirando para tener un cuadro combinado con sólo dos artículos:ComboBox WPF con el cuadro de texto editable como un elemento

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

Cuadro de texto que representan un cuadro de texto físico que puede ser editable y Other.. ser sólo un elemento de cuadro combinado regulares .

¿Alguien me puede ayudar sobre cómo voy a necesitar para editarlo.

He intentado cambiar la Combbox.itemtemplate con un panel de pila y luego agregué un cuadro de texto, pero no apareció y eso también detiene la posibilidad de tener un elemento de cuadro combinado regular en el control.

Gracias de antemano.

Respuesta

2

No estoy seguro de cuál es el problema, has esto:

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

Si esto no es lo que desea, por favor explique qué es exactamente lo que necesita ...


(El elemento TextBox puede ser bastante difícil de seleccionar, por lo que puede ser interesante darle una etiqueta en la que se pueda hacer clic)

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

Gracias, no tenía idea de que fuera tan fácil, y allí estaba confundido en lo que tenía que hacer. Gracias nuevamente –

+0

De nada, me alegro de que haya sido útil :) Como nota al margen, el ComboBox creará un ComboBoxItem alrededor de cualquier cosa que ya no sea un ComboBoxItem, pero la sintaxis anterior no es idéntica a ' 'como la colección' ComboBox.Items' todavía expondrá directamente el contenido en lugar del ComboBoxItem si permite que ComboBox cree este contenedor para usted. –

12

¿Has intentado configurar ComboBox.IsEditable = true? Entonces solo necesitará un elemento y la propiedad ComboBox.Text.

Cuestiones relacionadas