当前位置: 首页 > news >正文

WPF使用PreviewTextInput事件限制用户输入

说明:

本文介绍如何通过WPF中的PreviewTextInput事件阻止特定字符输入到控件中,并提供了具体的XAML和C#代码示例。此外,还列举了一些不会触发此事件的特殊按键。

情况1:限制输入的内容为0-9的数字

<TextBox x:Name="限制输入内容为0-9"  Text="0"  PreviewTextInput="NumberTextBox_PreviewTextInput"/>
        private void NumberTextBox_PreviewTextInput(object sender, TextCompositionEventArgs e){// 正则表达式,用于检查是否是数字e.Handled = !Regex.IsMatch(e.Text, "^[0-9]+$");}

情况2:阻止接收某些字符

<TextBox x:Name="阻止接收A和a字符"  Text="A"  PreviewTextInput="NumberTextBox_PreviewTextInput"/>
private void TextBox NumberTextBox_PreviewTextInput(object sender, TextCompositionEventArgs e)
{if((e.Text =="a")||(e.Text =="A")){e.Handled = true;}
}

PS: 些按键按下是不会触发PreviewTextInput 事件的:

  1. 空格(Spacebar);
  2. 回退(Backspace);
  3. Home/End/Delete/lnsert 键;
  4. 方向箭头;
  5. CtI组合键,比如 Ctrl+V;
http://www.dtcms.com/a/309905.html

相关文章:

  • Go语言在AI领域的最新应用与最佳实践深度研究
  • 使用Min-Max进行数据特征标准化
  • 手撕Redis源码1-数据结构实现
  • SpringBoot3.x入门到精通系列:1.5 配置文件详解
  • 2025 数字经济就业方向及前景【一文说清楚】
  • Spark Shuffle性能优化实践指南:提升大数据处理效率
  • 【数据分享】中国27省乡镇(街道)级人口密度数据集(2000年)
  • 设计模式1:创建型模式
  • AI在安全方面的十个应用场景
  • 分布式弹幕系统设计
  • Vue.set 响应式原理详解:源码级逐行带入实战解析
  • 【go】slice元素去重
  • MonoGame游戏开发框架日记 -07
  • 【Go】P1 GoLang 语言简介与起源
  • iPhone 恢复出厂设置是否会删除所有内容?
  • 充电桩车位占用识别准确率↑32%:陌讯动态特征融合算法实战解析
  • STM32 使用 RTC 实现实时时钟功能
  • tauri实用教程:项目打包为安装包时如何包含其他文件
  • InfluxDB 与 Golang 框架集成:Gin 实战指南(一)
  • 噪声对比估计(NCE):原理、演进与跨领域应用
  • 第一个大语言模型的微调
  • 电路基础学习
  • 字节跳动招机器人数据算法研究员-Top Seed
  • 开源医院信息管理系统:基于若依框架的智慧医疗解决方案
  • Chrontel【CH7219A-BF】CH7219A USB-C和DP 1.4至HDMI 2.1协议转换器,带DSC解码功能
  • [2025CVPR-图象生成方向]ODA-GAN:由弱监督学习辅助的正交解耦比对GAN 虚拟免疫组织化学染色
  • 【Mysql】联合索引生效分析案例
  • 新手小白如何快速检测IP 的好坏?
  • AI有限元、聚合物复合材料多尺度建模材料性能预测及大模型应用实践,打破传统研发模式!
  • 【跨国数仓迁移最佳实践4】MaxCompute 企业级能力升级:跨域访问控制与数据安全特性增强