首页 >后端开发 >C++ >如何将WPF文本框中的输入限制为仅数字值和小数点?

如何将WPF文本框中的输入限制为仅数字值和小数点?

Patricia Arquette
Patricia Arquette原创
2025-01-29 14:11:08305浏览

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