Hola a tod@s
A veces deseamos que el texto que escribe el usuario en un TextBox este de una ves en mayúscula, es por ello que les traigo este Behavior muy sencillo para que lo puedan usar.
using System.Windows; using System.Windows.Controls; using System.Windows.Interactivity; namespace MiProyectoSilverLight.Behaviors { public class UpperCaseAction : TriggerAction<TextBox> { protected override void Invoke(object parameter) { //Detectamos la posicion del cursor var selectionStart = AssociatedObject.SelectionStart; var selectionLenght = AssociatedObject.SelectionLength; //Colocamos el Texto en Mayuscula AssociatedObject.Text = AssociatedObject.Text.ToUpper(); //Colocamos el Cursor al final AssociatedObject.SelectionStart = selectionStart; AssociatedObject.SelectionLength = selectionLenght; } } }
Espero que le sea de ayuda.