2
A
回答
3
在Application.Startup
這樣做:
FrameworkElement.LanguageProperty.OverrideMetadata(
typeof(FrameworkElement),
new FrameworkPropertyMetadata(
XmlLanguage.GetLanguage(
CultureInfo.CurrentCulture.IetfLanguageTag)));
更多信息: http://serialseb.blogspot.com/2007/04/wpf-tips-1-have-all-your-dates-times.html
1
如果我沒有記錯的話這取決於正在運行的線程的文化背景。
System.Threading.Thread.CurrentThread.CurrentUICulture
或
System.Threading.Thread.CurrentThread.CurrentCulture
3
所以根據Microsoft這種行爲是通過設計。您可以使用您的應用程序運行,但WPF結合PC的區域性設置不打算用來String.Format
到工作方式:
裝訂器從未使用的CurrentCulture - 這是由設計,所以他們的行爲在所有機器和區域設置中都是可預測的。
但是,您可以指定轉換器應該使用的區域性。有兩種方法可以做到這一點:
- 集Binding.ConverterCulture。例如。
<TextBox Text="{Binding Birthday, ConverterCulture=de-DE}"/>
- 在目標元素上設置xml:lang(或等效語言)屬性。例如。
<TextBox xml:lang="de-DE" Text="{Binding Birthday}"/>
這似乎是你需要預先知道你所有的應用程序要運行在不同的文化。對於在美國之外有用戶的每個人來說,看起來好像有點廢話。
相關問題
- 1. Sirikit總是顯示美元作爲貨幣
- 2. WPF的StringFormat = {0:C}顯示爲美元
- 3. 以美元顯示Javascript!
- 4. String.contains總是顯示爲假
- 5. NSDate總是顯示爲空
- 6. NSDictionary總是顯示爲空
- 7. SQL顯示美國成爲美國
- 8. DropDownList總是顯示第一個元素
- 9. 貨幣DisplayFor顯示的歐元,而不是美元
- 10. 在grid.draw中顯示美元符號
- 11. 爲什麼吐司總是顯示10?
- 12. 我的回答總是顯示爲零?
- 13. 用美分顯示全部美元金額的輸入框
- 14. Magento:澳元顯示爲默認貨幣,默認設置爲美元
- 15. Magento Paypal支付顯示100 INR爲100美元
- 16. HTML:爲什麼按鈕元素總是顯示在其他元素的下方?
- 17. 在美元貨幣中顯示JSON值(在$美元符號前面)
- 18. jquery popup總是顯示
- 19. 總是顯示x行(datatables)
- 20. 總是顯示滾動條
- 21. 顯示WPF右邊總是
- 22. 總是顯示光標UITextField
- 23. 總是顯示niceScroll導軌
- 24. Dojo Tooltip總是顯示
- 25. slickjs總是顯示箭頭
- 26. 顯示jQuery Tipsy總是?
- 27. Laravel去總是顯示()
- 28. FluentValidation摘要總是顯示
- 29. QSystemTrayIcon並不總是顯示
- 30. 總是顯示總數並停止顯示NaN
我明白了。那麼主應用程序線程總是默認爲en-US? – 2011-01-19 17:22:06
不完全確定我懷疑它與區域設置位置或鍵盤語言有關 – 2011-01-20 13:35:58