2009-05-07 5 views

ответ

57

Вы можете случае все входные в TextBox управления со следующим свойством:

CharacterCasing="Upper" 

Чтобы применить ко всем TextBox управления во всем приложении создать стиль для всех TextBox управления:

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

Я знаю, что это не решает все ввод корпуса, но ввод текста наиболее придет через управление TextBox. –

+1

Ничего себе. Я чувствую, что больше ничего не знаю о WPF ... Спасибо !!! –

+1

Я считаю, что это "TargetType" вместо "ТипДанных": Wes

1

I рекомендуется создать собственный класс текстового поля и переопределить событие, чтобы автоматически использовать текст. Во-первых, это зависит от того, хотите ли вы, чтобы текст был капитализирован по мере их ввода или после завершения ввода.

E.g. после завершения ввода

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

    public AutoCapitlizeTextBox() 
    { 
    } 

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

    base.OnLostFocus(e); 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^