我是WPF的新手,今天就开始学习。任何人都可以帮我如何格式化TextBox作为货币格式?在我的文本框中,只能通过带小数点后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"
...
>