のみ WPFアプリケーションは、整数であるか小数を受け取るためにテキストボックスを制限する必要があります。これは、さまざまなアプリケーションに必要です。
PreviewTextInputとISTextAllowed
を使用します この関数を達成するために、インシデントを使用できます:
PreviewTextInput
イベント処理プログラムでは、メソッドを使用して、ユーザーが入力を許可されているかどうかを制御できます。
<code class="language-xml"><TextBox PreviewTextInput="PreviewTextInput"></TextBox></code>
PreviewTextInput
データオブジェクトがIsTextAllowed
<code class="language-csharp">private static readonly Regex _regex = new Regex("[^0-9.-]+"); //匹配不允许的文本的正则表达式 private static bool IsTextAllowed(string text) { return !_regex.IsMatch(text); } private void PreviewTextInput(object sender, TextCompositionEventArgs e) { if (!IsTextAllowed(e.Text)) { e.Handled = true; } }</code>
イベントを使用できます:
これにより、テキストボックスに貼り付けられたデータが必要な入力条件も満たすことが保証されます。 ここではが修正されていることに注意してください。これは、イベントのパラメーター型に沿っています。 インシデントの場合、コードは変更されません。
以上が数値入力のみを受け入れるようにWPFテキストボックスを制限する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。