31

WPF アプリ全体ですべての入力を自動的に大文字にする方法はありますか?

4

5 に答える 5

78

TextBox次のプロパティを使用して、コントロールへのすべての入力をケースに入れることができます。

CharacterCasing="Upper"

アプリケーション全体のすべてのTextBoxコントロールに適用するには、すべてのコントロールのスタイルを作成しTextBoxます。

<Style TargetType="{x:Type TextBox}">
    <Setter Property="CharacterCasing" Value="Upper"/>
</Style>
于 2009-05-07T18:14:40.523 に答える
1

カスタム Textbox クラスを作成し、イベントをオーバーライドしてテキストを自動的に大文字にすることをお勧めします。まず、これは、入力時にテキストを大文字にするか、入力が終了した後にテキストを大文字にするかによって異なります。

例:入力終了後

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

  public AutoCapitlizeTextBox()
  {
  }

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

    base.OnLostFocus(e);
  }
}
于 2009-05-07T18:34:31.223 に答える
0

これが役立つかどうかはわかりませんが、文の最初の文字をすべて大文字にします。

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

于 2010-02-04T00:45:02.780 に答える