Heim > Backend-Entwicklung > C++ > Wie kann man ein WPF -Textfeld einschränken, um nur numerische Eingaben zu akzeptieren?

Wie kann man ein WPF -Textfeld einschränken, um nur numerische Eingaben zu akzeptieren?

Susan Sarandon
Freigeben: 2025-01-29 14:16:10
Original
759 Leute haben es durchsucht

How to Restrict a WPF TextBox to Accept Only Numeric Input?

Nur die digitale Eingabe

in WPF Textbox WPF -Anwendungen müssen häufig die Textbox einschränken, um nur digitale Eingaben zu erhalten.

Verwenden Sie PreviewTextInput und iSTextal

Um diese Funktion zu erreichen, können Sie Vorfall verwenden:

PreviewTextInput Im Programm für die Ereignisverarbeitung können Sie die

-Methode verwenden, um zu steuern, ob der Benutzer eingeben darf:
<code class="language-xml"><TextBox PreviewTextInput="PreviewTextInput"></TextBox></code>
Nach dem Login kopieren

PreviewTextInput Diese Methode verwendet regelmäßige Ausdrücke, um die Eingabe so zu überprüfen, um die Anforderungen der Anwendung zu erfüllen. IsTextAllowed

Verhindern Sie, dass Datenobjekte
<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>
Nach dem Login kopieren

pastetieren

Um die Eingabe weiter zu begrenzen, können Sie das Ereignis

verwenden:

Dies stellt sicher, dass die Daten, die an das Textfeld eingefügt wurden, auch die erforderlichen Eingabebedingungen erfüllen. Beachten Sie, dass hier DataObject.Pasting korrigiert wird, was eher mit dem Parametertyp des

-Ergners übereinstimmt. Für den Vorfall ist der Code unverändert.
<code class="language-xml"><TextBox DataObject.Pasting="TextBoxPasting"></TextBox></code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann man ein WPF -Textfeld einschränken, um nur numerische Eingaben zu akzeptieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage