我想通过 WPF 4 创建应用程序,我的应用程序必须支持多语言用户界面,如英语和阿拉伯语,并且必须能够在 LTR AND <之间切换strong> RTL UI并重新排列UI元素。
有没有办法像过去那样使用Windows应用程序本地化(我的意思是使用资源文件来存储元素的大小和位置)或者我必须使用新方法来执行此操作 WPF
答案 0 :(得分:2)
您可以使用资源文件来存储某些信息(例如可本地化的字符串),但通常最好切换到使用编译为附属程序的特定于语言环境的xaml进行用户界面设计。
与传统的Windows窗体式本地化相比,这有一些巨大的优势 - 特别是对于RTL用户界面。通常,切换到RTL真的应更改您的UI,而不仅仅是一些基本定位,但布局通常应该因此而改变。在这些情况下,WPF的新方法允许您在需要时完全替换区域设置的xaml。
有关详细信息,请参阅WPF Globalization and Localization。