i am new in WPF, just start learning today. can anyone help me how to format the TextBox as currency format? which in my Textbox, can only be inputted by the numbers with 2 decimal point? Thanks.
问问题
18240 次
2 回答
13
你在寻找这样的东西吗?:
<TextBox Text="{Binding Path=Txt, StringFormat=C}"/>
于 2013-06-11T07:19:17.790 回答
3
你可以使用这样的东西
<TextBox TextAlignment="Right"
Text="{Binding Price,
UpdateSourceTrigger=PropertyChanged,
StringFormat='#.00',
ConverterCulture={x:Static sysglb:CultureInfo.CurrentCulture}}"/>
这会强制文本正确对齐,并根据用户系统设置采用带小数点/逗号的 105.00 或 19.95 等格式。如果适用,您还可以将货币符号添加到字符串格式。
编辑:对不起,我被命名空间的自动导入宠坏了。在您的顶级元素(用户控件、窗口、...)中添加:
<UserControl x:Class="..."
...
xmlns:sysglb="clr-namespace:System.Globalization;assembly=mscorlib"
...
>
于 2013-06-11T07:18:30.407 回答