TextBox: Texto introducido mayor que Width del Control

Silverlight Add comments

Simulando al amigo Alejandro (maaestro web de Chuletilla`s Web), aqui va una mini entrada.

Es posible encontrarse en la tesitura de tener un formulario en el que por motivos de dimensiones tengamos un control TextBox con un width predeterminado en el que el número de caracteres permitidos tengan una longitud mayor que el width del control, por lo que siempre veremos el final del texto introducido en vez del comienzo de este.

Extensión del control TextBox.

La solución no es compleja, y consiste en crear un nuevo control TextBox que añada el comportamiento requerido, extendiendo la clase TextBox. Solo tenemos que controlar el evento LostFocus del control.

C#:
  1. public class TextBoxExtension : TextBox
  2. {
  3.     public TextBoxExtension()
  4.     {
  5.         this.LostFocus += new RoutedEventHandler(TextBoxExtension_LostFocus);
  6.     }
  7.  
  8.     void TextBoxExtension_LostFocus(object sender, RoutedEventArgs e)
  9.     {
  10.         //Marcamos el inicio del cursor
  11.         this.SelectionStart = 0;
  12.         this.SelectionLength = 0;
  13.     }
  14. }

Leave a Reply

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Acceder

Switch to our mobile site