3

是否有集中的方式讓WPF UI尊重控制面板 - >區域設置中的自定義小數點分隔符集?WPF雙值數據綁定與自定義小數點分隔符

當我將雙值數據綁定到文本框時,我想使用區域設置中的小數點分隔符設置值。

下面的代碼(當放在App的ctor中)將使用當前文化設置的小數點分隔符,但不會考慮自定義的小數點分隔符設置。我希望這個代碼可以很容易地擴展到覆蓋自定義的小數點分隔符。

FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), 
      new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag))); 
+0

似乎這是[MS Connect](http://connect.microsoft.com/VisualStudio/feedback/details/552045/wpf-culture-date-and-number-formats)中公認的問題。去投票,如果你覺得這是一個重要的問題。 – friskm 2011-04-30 07:42:18

回答

0

您是否嘗試過在綁定中使用StringFormat

+0

是的,我有,但自定義小數分隔符設置不使用區域設置與StringFormat。 – friskm 2011-04-26 15:39:25

+0

太糟糕了:(你可以使用ConverterCulture在StringFormat中進行設置,但是我看不到如何設置它爲當前的文化。 – jv42 2011-04-26 15:55:22

+0

爲什麼不使用使用當前文化的特殊轉換器? – 2011-11-07 12:38:22

0

也許有點晚了,但我發現this時,研究我自己的格式化問題。

名稱「CultureInfo.UseUserOverride」是相當自我解釋。

+0

此屬性是隻讀的。 – uli78 2012-12-17 09:55:47