none
Ingresar espacios en blanco a un textbox o a un textblock RRS feed

  • Pregunta

  • Estoy desarrollando una aplicación en WPF, en el cuál tengo un teclado en pantalla y quiero conseguir que cuando pulse la tecla space de mi "teclado" desarrollado, pueda añadir un espacio en blanco en un textbox o en un texblock, les agradecería mucho su ayuda. 
    Saludos.
    sábado, 28 de septiembre de 2019 15:50

Respuestas

  • YA LO CONSEGUIII!!! con el evento click que comparten todos mis botones, lo que hago es recuperar el contenido del botón que selecciono y luego lo voy concatenando en el textbox. Y  en el caso del botón "SPACE" hago la siguiente validación para ingresar el espacio.

     private void ButtonsTeclado(object sender, RoutedEventArgs e)
            {
                Button button = (Button)e.Source;
                var result = (button.Content.ToString());
                if(result == "SPACE")
                {
                    var gg = " ";
                    txtProveedor.AppendText(gg);
                }
                else
                    txtProveedor.AppendText(result);
            }

    De todos modos, muchas gracias por el interés Alberto!.

    • Marcado como respuesta José Daniel HB sábado, 28 de septiembre de 2019 17:47
    sábado, 28 de septiembre de 2019 17:47

Todas las respuestas

  • No debería haber problemas. Tanto el textbox como el texblock aceptan un String, y en el String se pueden concatenar espacios en blanco exactamente igual que cualquier otro carácter. No debería haber ningún motivo para que los espacios en blanco no te funcionen. ¿Podrías especificar con más detalle qué problema surge, qué síntomas observas, cuál es la parte conflictiva de tu código, etc?
    sábado, 28 de septiembre de 2019 16:05
  • Alberto, gracias por responder.

    Te comento, tengo un teclado desarrollado con controles button que muestro en pantalla ya que el usuario interactua con el touch de la pantalla, y quiero que cuando pulse el button que llame "Space" ingrese un espacio en blanco en un texbox.
    Es decir quiero que por medio de un control button quiero ingresar un espacio en blanco a una textbox.

    sábado, 28 de septiembre de 2019 16:18
  • Bien, pero ¿en qué difiere el espacio de los demás caracteres del teclado? Es decir, me imagino que ya tienes hecho tu programa de forma que cuando pulsas en tu teclado un carácter tal como la "a", concatenas la "a" en el textbox y aparece ahí. ¿Por qué motivo no puedes hacer lo mismo con el espacio? ¿Qué te ocurre para que los espacios no te funcionen igual que las otras letras?
    sábado, 28 de septiembre de 2019 16:29
  • YA LO CONSEGUIII!!! con el evento click que comparten todos mis botones, lo que hago es recuperar el contenido del botón que selecciono y luego lo voy concatenando en el textbox. Y  en el caso del botón "SPACE" hago la siguiente validación para ingresar el espacio.

     private void ButtonsTeclado(object sender, RoutedEventArgs e)
            {
                Button button = (Button)e.Source;
                var result = (button.Content.ToString());
                if(result == "SPACE")
                {
                    var gg = " ";
                    txtProveedor.AppendText(gg);
                }
                else
                    txtProveedor.AppendText(result);
            }

    De todos modos, muchas gracias por el interés Alberto!.

    • Marcado como respuesta José Daniel HB sábado, 28 de septiembre de 2019 17:47
    sábado, 28 de septiembre de 2019 17:47
  • Bien, pero ¿en qué difiere el espacio de los demás caracteres del teclado? Es decir, me imagino que ya tienes hecho tu programa de forma que cuando pulsas en tu teclado un carácter tal como la "a", concatenas la "a" en el textbox y aparece ahí. ¿Por qué motivo no puedes hacer lo mismo con el espacio? ¿Qué te ocurre para que los espacios no te funcionen igual que las otras letras?

    Como lo menciona Alberto si ya tienes programadas algunas teclas en las cuales mandas "a" que te impide hacer la misma instrucción pero mandar " " ?

    Para poder ayudarte...

    Saludos

    sábado, 28 de septiembre de 2019 17:50