2013-05-08 121 views
1

我有WPF一個TextBox是在我的模型字符串格式

繼TextxBox相關的浮點型變量:

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

我想要的文本框將顯示後的最大4個數字點。

所以我把StringFormat=f4

但是現在,即使當我在點之後少於4個數字並且當我有一個整數時,它也會在該點之後顯示4個數字。

例如,數字0表明:0.0000

我想,只要它沒有通過四個數字,在一個正常的方式顯示出來,我該怎麼辦呢?

回答

3

,你可以嘗試用StringFormat="{}{0:0.####}"

這句法與{}是由於我們設置一個WPF屬性等於包含花括號符號的字符串的事實。大括號符號由WPF以特定方式解釋,不會被解釋爲字符串的一部分。沒有{}代碼將不會編譯。 {}允許您將WPF設置爲包含大括號符號的字符串值。

你可以有例如看看鏈接String formatting in WPF and Silverlight

+0

你能解釋一下這條線的含義嗎? – 2013-05-08 11:31:48

+0

它只顯示三位小數。 (我有更多) – 2013-05-08 11:42:41

+0

我編輯了答案 – Klaus78 2013-05-08 11:42:54