WPFテキストボックス入力を数値値と小数点に制限する 兆候を許可することなく、数字と小数点のみを受け入れるWPFテキストボックスが必要ですか?
コントロールは解決策のように思えるかもしれませんが、アプリケーションの設計に適合しない場合があります。 より柔軟なアプローチでは、およびNumericUpDown
イベントを使用します。
PreviewTextInput
このようなテキストボックスの定義にDataObject.Pasting
イベントを追加します:
PreviewTextInput
<TextBox PreviewTextInput="PreviewTextInput"></TextBox>
イベントハンドラーは、正規式を使用して入力が有効かどうかをチェックします。 この例では、数字、期間(。)、およびハイフン( - )のみが許可されています。
無効なデータの貼り付けを防ぐには、PreviewTextInput
<code class="language-csharp">private static readonly Regex _regex = new Regex("[^0-9.-]+"); // Regex for disallowed characters private static bool IsTextAllowed(string text) { return !_regex.IsMatch(text); } private void PreviewTextInput(object sender, TextCompositionEventArgs e) { e.Handled = !IsTextAllowed(e.Text); }</code>これらのメソッドは、テキストボックスが数値入力のみを受け入れ、アプリケーションの設計に合わせたクリーンで効率的なソリューションを提供することを保証します。
以上がWPFテキストボックスの入力を数値と小数点のみに制限するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。