首頁 >後端開發 >C++ >如何將WPF文本框中的輸入限制為僅數字值和小數點?

如何將WPF文本框中的輸入限制為僅數字值和小數點?

Patricia Arquette
Patricia Arquette原創
2025-01-29 14:11:08267瀏覽

How Can I Restrict Input in a WPF TextBox to Only Numeric Values and a Decimal Point?

將WPF文本框限制為數字值和小數點

>

需要一個僅接受數字和小數點的WPF文本框,而不允許任何跡象? 雖然ANumericUpDown控制似乎是一種解決方案,但它可能不符合您的應用程序的設計。 一種更靈活的方法使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn