问题描述
我有一个文本框
在 WPF
是在我的模型相关的浮点型变量
I have a TextBox
on WPF
that is related to the float variable in my model
继TextxBox:
<TextBox Text="{Binding Position, StringFormat=f4}"/>
我想这将文本框后点最多显示4个号码。
I want that TextBox will display a maximum 4 numbers after the point.
所以我把的StringFormat = F4
。
但现在,即使我有一点后不到4个数字,当我有一个整数它显示在后点4位。
But now, even when I have less than 4 numbers after the point and when I have a whole number it displays with 4 digits after the point.
例如,数字0是表明:0.0000
我想,只要它没有通过四个数字,在一个正常的方式显示出来,我该怎么做呢?
I want as long as it did not pass the four numbers, display it in a normal way, how can I do this?
推荐答案
您可以使用的StringFormat =尝试{} {0:0} ####
此语法 {}
是由于我们设定了一个WPF属性等于包含花括号符号的字符串的事实。花括号符号是通过WPF以特定方式PTED间$ P $和不会作为PTED字符串的一部分际$ P $。如果没有 {}
的code不会编译。 {}
允许你将一个WPF设置为包含花括号符号的字符串值。
This syntax with {}
is due to the fact that we set a WPF property equal to a string that contains curly bracket symbols. Curly bracket symbols are interpreted by WPF in a particular way and would not be interpreted as part of the string. Without the {}
the code would not compile. {}
allows you to set a WPF to a string value that contains curly bracket symbols.
您可以有例如看一下链接的
You can have for example a look at the link String formatting in WPF and Silverlight
这篇关于在WPF字符串格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!