2009-05-07 13 views

Répondre

57

Vous pouvez cas, toutes les entrées en TextBox commandes avec la propriété suivante:

CharacterCasing="Upper" 

Pour appliquer à tous TextBox contrôles dans l'ensemble de l'application créer un style pour tous TextBox contrôles:

<Style TargetType="{x:Type TextBox}"> 
    <Setter Property="CharacterCasing" Value="Upper"/> 
</Style> 
+0

Je sais que cela ne résout pas tous les boîtier d'entrée, mais la plupart entrée de texte viendrais grâce à des contrôles de zone de texte. –

+1

Wow. Je sens que je ne sais plus rien sur WPF ... Merci !!! –

+1

Je crois qu'il est "TargetType" au lieu de "DataType": Wes

1

I recommande de créer une classe Textbox personnalisée et de remplacer un événement pour mettre automatiquement le texte en majuscule. Tout d'abord, cela dépend si vous voulez que le texte soit capitalisé au fur et à mesure de la frappe ou une fois l'entrée terminée.

E.g. car, après l'entrée est terminée

public class AutoCapizalizeTextBox: TextBox 
{ 
    public AutoCapitalizeTextBox() 
    { 
    } 

    public AutoCapitlizeTextBox() 
    { 
    } 

    protected override void OnLostFocus(EventArgs e) 
    { 
    this.Text = this.Text.ToUpper(); 

    base.OnLostFocus(e); 
    } 
} 
Questions connexes