在WPF字符串格式(String format in wpf)

2019-09-26 05:02发布

我有一个TextBoxWPF是在我的模型相关的浮点型变量

继TextxBox:

 <TextBox Text="{Binding Position, StringFormat=f4}"/>

我想这将文本框后点的显示最多4个号码。

所以我把StringFormat=f4

但现在,即使我有一点后不到4个数字,当我有一个整体的数字则显示与点后4位数字。

例如,数字0表明:0.0000

我想,只要它没有通过四个数字,在一个正常的方式显示出来,我该怎么办呢?

Answer 1:

你可以尝试使用StringFormat="{}{0:0.####}"

这句法与{}是由于我们设置一个WPF属性等于包含花括号符号的字符串的事实。 大括号符号通过WPF以特定的方式解释,并且不会被解释为字符串的一部分。 如果没有{}代码将无法编译。 {}允许将WPF设置为包含花括号符号的字符串值。

你可以有例如看看链接字符串在WPF和Silverlight格式



Answer 2:

看看这个链接自定义数字格式字符串 。 我想,这是你可能会寻找。

或可替换地,试试这个;

<TextBox Text="{Binding Position, StringFormat='{}{0:#,0000}'}"/>

希望这可以帮助! :)

编辑:

这先前的问题也可能会有所帮助;

WPF绑定的StringFormat语法



文章来源: String format in wpf