2009-05-07 5 views

答えて

57

あなたは次のプロパティを持つTextBoxコントロールにすべての入力を小文字ことができます。すべてのTextBoxコントロールのスタイルを作成し、アプリケーション全体ですべてのTextBoxコントロールに適用するには

CharacterCasing="Upper" 

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

私は、これはすべての入力ケースを解決しません知っているが、ほとんどのテキスト入力は、TextBoxコントロール経由で来るだろう。 –

+1

うわー。私はWPFについてもう何も知らないような気がします...ありがとう!!! <スタイルのTargetType = "{X:タイプのテキストボックス}">

+1

私はそれではなく、 "データ型" の "TargetTypeに" だと信じてキャッチ。 DataTemplatesにはDataTypeが使用されます。更新しました。 – Wes

1

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

など。入力が完了した後、これがお手伝いします場合

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

    public AutoCapitlizeTextBox() 
    { 
    } 

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

    base.OnLostFocus(e); 
    } 
} 
関連する問題