我在 WPF
上有一个与模型中的 float 变量相关的 TextBox
跟随 TextxBox:
<TextBox Text="{Binding Position, StringFormat=f4}"/>
我希望 TextBox 在该点之后最多显示 4 个数字。
所以我输入了StringFormat=f4
。
但是现在,即使我在点后的数字少于 4 个,而当我有一个整数时,它也会在点后显示 4 位数字。
例如数字0表示:0.0000
我想只要没有传过这四个数字,就可以正常显示,请问该怎么做?
最佳答案
您可以尝试使用StringFormat="{}{0:0.####}"
使用 {}
的语法是由于我们将 WPF 属性设置为等于包含大括号符号的字符串。 WPF 以特定方式解释大括号符号,并且不会将其解释为字符串的一部分。如果没有 {}
,代码将无法编译。 {}
允许您将 WPF 设置为包含大括号符号的字符串值。
例如,您可以查看链接 String formatting in WPF and Silverlight
关于wpf - wpf中的字符串格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16439402/