2012-09-18 6 views
0

Je n'arrive pas à essayer d'obtenir la propriété MaxLength d'une zone de texte dans WPF lorsque j'utilise un clavier à l'écran en coréen.MaxLength sur l'application WPF ne fonctionne pas en langue coréenne

Cela ne limite pas et aussi il ne me donnera aucun événement autre que TextChanged, donc je n'ai pas trouvé un moyen d'éviter que le caractère soit écrit à l'écran.

De même, si j'essaie de supprimer le caractère juste après avoir été inséré et que la position du curseur est modifiée jusqu'à la fin, l'application se bloque sans exception lors du débogage.

J'apprécierais vraiment si vous avez des idées sur la façon dont je pourrais le réparer!

Merci!

Répondre

0

1er,

textbox.PreviewTextInput += textbox_PreviewTextInput; 

void textbox_PreviewTextInput(object sender, TextCompositionEventArgs e) 
{ 
    TextBox box = (TextBox) sender; 
    e.Handled = box.Text.Length > 5; 
} 

2ème, signalez un bogue MS Connect

3, activez toutes les exceptions Debug exceptions, alors peut-être pas JustMyCode dans les options pour voir ce qui se passe.

Questions connexes