首页 > 解决方案 > 在文本框中添加前导 0

问题描述

我有一个文本框,最大长度为 10。我想要的是在文本中添加前导 0。

例如:

    input 1,         then 0000000001
    input 12,        then 0000000012
    input 123,       then 0000000123  

我尝试在 WPF 中填充数字显示

它不起作用,我不想在文本更改事件后面使用代码。我更喜欢纯xaml。

更新:

代码很简单。就像是

 <TextBox Text="{Binding Info,StringFormat={}{0:0000000000}}" MaxLength="10" />

它首先显示0000000000,然后您不能输入第 11 个字母让字节向左移动。

标签: wpfxaml

解决方案


假设您将 int 类型属性绑定到TextBox.Text,您需要做的就是Binding.StringFormat正确设置。

<TextBox Text={Binding path to you int property, StringFormat=d10}/>

推荐阅读