.net - 文本框/数字框过滤 WINUI3
问题描述
是否可以实现一个 TextBox/NumberBox 来过滤并且只接受实时数值,就像 NumberBox 正常所做的那样,但不仅仅是在用户完成输入时,如果是这样,我该怎么做?
解决方案
一般的方法是处理BeforeTextChanging
事件:
private void TextBox_BeforeTextChanging(TextBox sender, TextBoxBeforeTextChangingEventArgs e)
{
if (!string.IsNullOrEmpty(e.NewText))
foreach (char c in e.NewText)
if (!char.IsDigit(c))
{
e.Cancel = true;
return;
}
}
XAML:
<TextBox BeforeTextChanging="TextBox_BeforeTextChanging" />
推荐阅读
- hyperledger-fabric - Hyperledger Fabric 从通道配置中删除组织导致错误
- python - PySpark 在每个 DataFrame 行上执行普通 Python 函数
- google-cloud-platform - SideInput Apache Beam 使用 Co-Group 加入解决方案
- c# - 类型“Pulse.Data.Entity.WHUserClaim”不能用作泛型类型或方法中的类型参数“TUserClaim”
- javascript - Javascript:当您对 DOM 进行更改时,整个 DOM 是否会更新?
- php - laravel 5.8 中的异常:尝试编辑数据时尝试获取非对象的属性
- html - 在 PhpStorm 中将 id 移动到班级前面的任何方式
- javascript - 状态未在地理定位功能中使用 setState 进行更新
- python - 从 Django 中的 ENUM 中选择
- dynamics-crm - 从 PCF 组件调用 Dynamics CRM Rest API,嵌入模型驱动应用程序