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

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

Patricia Arquette
发布: 2025-01-29 14:11:08
原创
330 人浏览过

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>事件:>

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);
}
登录后复制
这些方法可确保您的文本框仅接受数字输入,从而为您的应用程序的设计量身定制了干净有效的解决方案。

以上是如何将WPF文本框中的输入限制为仅数字值和小数点?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板