wpf - 在文本框中添加前导 0
问题描述
我有一个文本框,最大长度为 10。我想要的是在文本中添加前导 0。
例如:
input 1, then 0000000001
input 12, then 0000000012
input 123, then 0000000123
它不起作用,我不想在文本更改事件后面使用代码。我更喜欢纯xaml。
更新:
代码很简单。就像是
<TextBox Text="{Binding Info,StringFormat={}{0:0000000000}}" MaxLength="10" />
它首先显示0000000000
,然后您不能输入第 11 个字母让字节向左移动。
解决方案
假设您将 int 类型属性绑定到TextBox.Text
,您需要做的就是Binding.StringFormat
正确设置。
<TextBox Text={Binding path to you int property, StringFormat=d10}/>
推荐阅读
- python - Python 脚本在 Linux 上找不到与脚本放在同一文件夹中的文件
- javascript - addEventListener 到附加元素
- jenkins - GitHub 拉取请求生成器插件的问题
- php - 是否有 PHP 简写: if (a) {var = a}
- typescript - 如何使用 typeorm 将可为空的数据库字段设置为 NULL?
- python - 格式字符串的参数太多
- tensorflow - 旧 CPU 上的 tfjs-node(没有 AVX)
- embedded-linux - /dev/mem 或用户空间突发传输;如何获得更快的 /dev/mem 访问
- javascript - 可以在服务器端发出 POST 请求吗?
- android - 应用程序休眠时 Xamarin AlarmManager 未触发