我有一个TextBox
在WPF
是在我的模型相关的浮点型变量
继TextxBox:
<TextBox Text="{Binding Position, StringFormat=f4}"/>
我想这将文本框后点的显示最多4个号码。
所以我把StringFormat=f4
。
但现在,即使我有一点后不到4个数字,当我有一个整体的数字则显示与点后4位数字。
例如,数字0表明:0.0000
我想,只要它没有通过四个数字,在一个正常的方式显示出来,我该怎么办呢?
我有一个TextBox
在WPF
是在我的模型相关的浮点型变量
继TextxBox:
<TextBox Text="{Binding Position, StringFormat=f4}"/>
我想这将文本框后点的显示最多4个号码。
所以我把StringFormat=f4
。
但现在,即使我有一点后不到4个数字,当我有一个整体的数字则显示与点后4位数字。
例如,数字0表明:0.0000
我想,只要它没有通过四个数字,在一个正常的方式显示出来,我该怎么办呢?
你可以尝试使用StringFormat="{}{0:0.####}"
这句法与{}
是由于我们设置一个WPF属性等于包含花括号符号的字符串的事实。 大括号符号通过WPF以特定的方式解释,并且不会被解释为字符串的一部分。 如果没有{}
代码将无法编译。 {}
允许将WPF设置为包含花括号符号的字符串值。
你可以有例如看看链接字符串在WPF和Silverlight格式
看看这个链接自定义数字格式字符串 。 我想,这是你可能会寻找。
或可替换地,试试这个;
<TextBox Text="{Binding Position, StringFormat='{}{0:#,0000}'}"/>
希望这可以帮助! :)
编辑:
这先前的问题也可能会有所帮助;
WPF绑定的StringFormat语法