我有一个我需要显示价格的应用程序,为此,我有以下代码:
<Label Content="{Binding Prijs}" ContentStringFormat="C"></Label>
然而,这给出了一个字符串格式:$ 10.00,但我想显示欧元符号(€)而不是美元符号($)。我该怎么做?
答案 0 :(得分:6)
您需要确保控件的Language
设置正确。
Tim Heuer在Silverlight中有一个名为“SilverFormat中的StringFormat和CurrentCulture”的blog post,因此我希望在WPF中出现同样的问题。
Silverlight的解决方案是将以下行添加到视图构造函数中:
this.Language = XmlLanguage.GetLanguage(Thread.CurrentThread.CurrentCulture.Name);
现在对于WPF,您可能只需要确保CurrentThread.CurrentCulture
设置正确,如果没有尝试添加此行。