dans la zone de texte WPF Les applications WPF doivent souvent limiter la zone de texte pour recevoir uniquement les entrées numériques.
Utilisez AperçuTextInput et IsTextallowed
Afin d'atteindre cette fonction, vous pouvez utiliser incident:
PreviewTextInput
Dans le programme de traitement des événements , vous pouvez utiliser la méthode
<code class="language-xml"><TextBox PreviewTextInput="PreviewTextInput"></TextBox></code>
PreviewTextInput
Cette méthode utilise des expressions régulières pour vérifier l'entrée pour répondre aux besoins de l'application. 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>
Afin de limiter davantage l'entrée, vous pouvez utiliser l'événement
:
Cela garantit que les données collées dans la zone de texte remplissent également les conditions d'entrée requises. Notez que est corrigé ici DataObject.Pasting
, qui est plus conforme au type de paramètre de l'événement
<code class="language-xml"><TextBox DataObject.Pasting="TextBoxPasting"></TextBox></code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!