2

我有一个与模型中的浮点变量有关TextBoxWPF

在 TextxBox 之后:

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

我希望 TextBox 在该点之后最多显示 4 个数字。

所以我把StringFormat=f4.

但是现在,即使我在该点之后的数字少于 4 个,并且当我有一个整数时,它也会在该点之后显示 4 个数字。

例如,数字 0 表示:0.0000

我想只要没有通过四个数字,就可以正常显示,怎么办?

4

2 回答 2

4

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

这种语法{}是因为我们将 WPF 属性设置为等于包含大括号符号的字符串。花括号符号由 WPF 以特定方式解释,不会被解释为字符串的一部分。没有{}代码将无法编译。{}允许您将 WPF 设置为包含大括号符号的字符串值。

例如,您可以查看WPF 和 Silverlight 中的链接字符串格式

于 2013-05-08T11:29:44.100 回答
1

看看这个关于自定义数字格式字符串的链接。我想这就是你可能正在寻找的。

或者,试试这个;

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

希望这可以帮助!:)

编辑:

上一个问题也可能有所帮助;

WPF 绑定 StringFormat 语法

于 2013-05-08T11:31:08.300 回答