WPF使用€符号将字符串格式化为货币

San*_*rck 5 c# wpf xaml string-formatting

我有一个应用程序需要显示价格,为此,我有以下代码:

<Label Content="{Binding Prijs}" ContentStringFormat="C"></Label>
Run Code Online (Sandbox Code Playgroud)

但是,这给出了一个字符串格式:$ 10.00,但我想显示欧元符号(€)而不是美元符号($).我怎么做?

Chr*_*isF 6

您需要确保Language正确设置控件的位置.

Tim Heuer 在Silverlight 上有一篇题为"SilverFormat中的StringFormat和CurrentCulture" 的博客文章,因此我希望在WPF中出现同样的问题.

Silverlight的解决方案是将以下行添加到视图构造函数中:

this.Language = XmlLanguage.GetLanguage(Thread.CurrentThread.CurrentCulture.Name);
Run Code Online (Sandbox Code Playgroud)

现在对于WPF,您可能只需确保CurrentThread.CurrentCulture正确设置,如果不是尝试添加此行.