WPF:使用StringFormat = {} {0:F2}进行文本框绑定.不要显示零

And*_*sch 20 wpf binding string-formatting

我使用以下XAML将对象绑定到TextBox:

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

当我绑定一个新对象(其值仍为零)时,Text属性设置为0.00.我有几个TextBox,这使得在输入新值之前删除每个值都很繁琐.

目前我正在Window_Loaded使用FindVisualChildren方法清除方法中的这些框.

但它只是感觉笨重.这样做有一个简洁的方法吗?

kiw*_*pom 26

请尝试以下方法:

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

它将格式化为两位小数,并且不会显示零.