我將一個浮動屬性綁定到我的TextBox控件。如果我使用「en」作爲我的語言首選項,那麼這些工作正確。 正確解析輸入數字「1.123」。WINRT文本框數字格式不尊重當前文化
如果我將mur文化切換爲「de」TextBox(和TextBlocks)中沒有任何更改。仍然一切都用「。」格式化。
通過WinRT的「數字」鍵盤輸入一個數字是使用「,」作爲分隔符。但訓練數字不會成爲焦點丟失後的數字的一部分(並且綁定屬性已更新) 因此,「1,234」應該解析爲「1.234」,但ist會轉換爲「1」
該應用程序.xaml.cs包含了一些用於確保文化設置爲正確語言的更多初始化,允許的語言是(「en」和「de」(*,proj文件) CultureInfo.CurrentCulture已正確設置爲「de」if你闖入調試器。
public App()
{
Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = CultureInfo.CurrentCulture.Name;
CultureInfo.DefaultThreadCurrentCulture = CultureInfo.CurrentCulture;
CultureInfo.DefaultThreadCurrentUICulture = CultureInfo.CurrentCulture;
你是如何改變文化的?如果通過Windows更改用戶的文化,是否確保應用程序已終止,然後重新啓動? [CultureInfo.CurrentCulture](http://msdn.microsoft.com/en-us/library/windows/apps/system.globalization.cultureinfo.currentculture(v = vs.110).aspx)表示該文化已設置只在線程創建。 – 2012-08-09 15:07:05
我是通過Windows設置語言。 App.cs包含額外的設置,以確保正確的語言分配: – Obiwan007 2012-08-10 09:30:41