我刚开始学习WPF,希望有人能帮我如何将TextBox格式化为货币格式?在我的TextBox中,只能输入带有2位小数点的数字。 谢谢。
你是在寻找类似这样的东西吗?
<TextBox Text="{Binding Path=Txt, StringFormat=C}"/>
<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"
...
>