WPF文本框限制

简介: WPF文本框限制

首先要在Textbox事件中找到previewinput事件



然后在一个类中把文本框限制的代码都放在里面。

        /// <summary>
        /// 只能输入数字
        /// </summary>
        /// <param name="keyPressE">KeyPressEventArgs内容</param>
        public static void Number(object sender, TextCompositionEventArgs e)
        {
            Regex re = new Regex("[^0-9]+");
            if (e.Handled = re.IsMatch(e.Text))
            {
                e.Handled = true;
            }
            else
            {
                e.Handled = false;
            }
        }
        /// <summary>
        /// 只能输入英文字母和数字
        /// </summary>
        /// <param name="keyPressE">KeyPressEventArgs内容</param>
        public static void InputNumEng(object sender, TextCompositionEventArgs e)
        {
            Regex re = new Regex("^[A-Za-z0-9]+$");
            if (e.Handled = re.IsMatch(e.Text))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }
        /// <summary>
        /// 只能输入中文汉字
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public static void InputChinese(object sender, TextCompositionEventArgs e)
        {
            Regex re = new Regex("^[\u4e00 - \u9fa5]{ 0, }$");
            if (e.Handled = re.IsMatch(e.Text))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }


需要注意的是,在WPF框架中空格键是触发不了previewinput事件的,所以上面的只能输入数字的限制中还是可以输入空格的,这个也好解决,我们只需要在textbox的keydown事件中单独把空格键禁用掉就可以了。

        private void txtUserName_PreviewKeyDown(object sender, System.Windows.Input.KeyEventArgs e)
        {
            if (e.Key == Key.Space)
            {
                e.Handled = true;//不可输入
            }
        }
目录
相关文章
|
9月前
|
C# Windows
WPF技术之RichTextBox控件
WPF RichTextBox是Windows Presentation Foundation (WPF)中提供的一个强大的文本编辑控件,它可以显示富文本格式的文本,支持多种文本处理操作。
351 0
|
9月前
|
JavaScript 前端开发 C#
WPF技术之WebBrowser控件
WPF WebBrowser控件用于在WPF应用程序中嵌入浏览器功能。
176 0
|
9月前
|
C#
WPF技术之TabControl控件
WPF TabControl控件用于创建一个选项卡式的用户界面,可以在单个窗口中显示多个视图或内容。
406 0
|
C# 容器
在WPF中使用winform控件WebBrowser
在WPF中使用winform控件WebBrowser
|
前端开发 C# Java
WPF范围选择控件(RangeSelector)
原文:WPF范围选择控件(RangeSelector) 版权声明:本文为博主原创文章,转载请注明作者和出处 https://blog.csdn.net/ZZZWWWPPP11199988899/article/details/78084886        在某些应用场景中,我们需要做可视化的范围选择。
1191 0
|
C#
WPF 控件自定义背景
<!--控件要设置尺寸的话,设置的尺寸必须比下面的图形的尺寸要小,不然显示不开--> <Label Content="直角测试" Width="90" Height="90" HorizontalContentAlignment="Center" Vert...
984 0
|
C# 开发工具 Windows
WindowsXamlHost:在 WPF 中使用 UWP 控件库中的控件
原文 WindowsXamlHost:在 WPF 中使用 UWP 控件库中的控件 在 WindowsXamlHost:在 WPF 中使用 UWP 的控件(Windows Community Toolkit) 一文中,我们说到了在 WPF 中引入简单的 UWP 控件以及相关的注意事项。
1441 0
|
C#
C#或者WPF中让某个窗体置顶
原文:C#或者WPF中让某个窗体置顶 前记:在工作中有个需求,要求不管到那个界面,我必须让一个浮动条(其实是个窗体)置顶。
2033 0
|
C# 前端开发
使用Adorner显示WPF控件的边界点
原文:使用Adorner显示WPF控件的边界点 当我们拖动WPF控件时,我们为了更清楚地需要显示控件,一般我们会在WPF控件所围成的矩形区域的四个边界点上作一个特殊的记号(比如圆点)。
1221 0