2010-09-16 189 views
15

我對象綁定到一個文本框與下面的XAML代碼:WPF:使用StringFormat = {} {0:F2}的文本框綁定。不顯示零的

<TextBox Name="MyTextBox" Text="{Binding Path=MyValue, Mode=TwoWay, StringFormat={}{0:F2}}" />

自然,如果我綁定一個新的對象(值均仍爲零)的Text屬性設置爲0.00。我有幾個這樣的文本框,這使得在輸入新的值之前刪除每個值是很繁瑣的。

目前我正在使用FindVisualChildren方法在Window_Loaded方法中清除這些框。

雖然只是覺得笨重。有沒有一個乾淨的方式來做到這一點?

回答

22

嘗試以下操作:

StringFormat={}{0:#.##}

它會格式化到小數點後兩位,並不會顯示零。

+0

謝謝伊恩。奇蹟般有效。 – 2010-09-20 07:10:26