将输入文本框设置为货币格式(WPF MVVM)

时间:2013-06-11 07:07:38

标签: wpf mvvm

我是WPF的新手,今天就开始学习。任何人都可以帮我如何格式化TextBox作为货币格式?在我的文本框中,只能通过带小数点后2位的数字输入? 感谢。

2 个答案:

答案 0 :(得分:13)

你在寻找这样的东西吗?:

<TextBox Text="{Binding Path=Txt, StringFormat=C}"/>

答案 1 :(得分:3)

你可以使用这样的东西

 <TextBox TextAlignment="Right"
      Text="{Binding Price,
           UpdateSourceTrigger=PropertyChanged,
           StringFormat='#.00',
           ConverterCulture={x:Static sysglb:CultureInfo.CurrentCulture}}"/>

强制文本具有正确的对齐方式,并且具有类似105.00或19.95的格式,带小数点/逗号,具体取决于用户系统设置。如果适用,您还可以将货币符号添加到字符串格式。

编辑:对不起,我被宠坏了自动导入名称空间。在您的顶级元素(Usercontrol,Window,...)中添加:

<UserControl x:Class="..."
     ...
     xmlns:sysglb="clr-namespace:System.Globalization;assembly=mscorlib"
     ...
>