Автоматически использовать весь ввод в WPF - PullRequest
21 голосов
/ 07 мая 2009

Есть ли способ автоматически использовать все входные данные для приложения WPF?

Ответы [ 3 ]

62 голосов
/ 07 мая 2009

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

CharacterCasing="Upper"

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

<Style TargetType="{x:Type TextBox}">
    <Setter Property="CharacterCasing" Value="Upper"/>
</Style>
1 голос
/ 07 мая 2009

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

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

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

  public AutoCapitlizeTextBox()
  {
  }

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

    base.OnLostFocus(e);
  }
}
0 голосов
/ 04 февраля 2010

Не знаю, поможет ли это, заглавные буквы в предложении будут заглавными.

http://www.mardymonkey.co.uk/blog/auto-capitalise-a-text-control-in-wpf/

...