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

问题描述

| 我有一个需要显示价格的应用程序,为此,我有以下代码
<Label Content=\"{Binding Prijs}\" ContentStringFormat=\"C\"></Label>
但是,它给出了这样的字符串格式:$ 10.00,但我想显示欧元符号(€)而不是美元符号($)。我怎么做?     

解决方法

您需要确保正确设置控件的ѭ1。 Tim Heuer在Silverlight上有一篇题为““ Silverlight中的StringFormat和CurrentCulture \”的博客文章,因此我希望WPF中也会发生同样的问题。 Silverlight的解决方案是将以下行添加到视图构造函数:
this.Language = XmlLanguage.GetLanguage(Thread.CurrentThread.CurrentCulture.Name);
现在,对于WPF,您可能只需要确保正确设置了
CurrentThread.CurrentCulture
,否则就不要尝试添加此行。