WPF Windows 应用程序中 LTR 和 RTL 用户界面之间的切换
我想通过WPF 4创建一个应用程序,我的应用程序必须支持多语言用户界面,例如英语和阿拉伯语,并且必须能够在LTR和RTL之间切换 UI 并重新排列 UI 元素。
有没有办法像过去的 Windows 应用程序本地化一样实现这一点(我的意思是使用资源文件来存储元素的大小和位置),或者我必须使用新方法在 WPF 中执行此操作/强>?
I want to create an application by WPF 4, my application must support multilingual user interface such as English and Arabic language and must be able to switch between LTR AND RTL UI and rearrange the UI elements.
Is there any way to do this like windows application localization in the past (I mean use resource files to store size and position of elements) or I must use new methods to do this in WPF?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用资源文件来存储某些信息(例如可本地化的字符串),但通常最好切换到使用编译到附属程序集中的区域设置特定 xaml 来进行用户界面设计。
与传统的 Windows 窗体样式本地化相比,这具有一些巨大的优势 - 特别是对于 RTL 用户界面。通常,切换到 RTL 确实应该改变您的 UI,而不仅仅是一些基本定位,但布局通常应该因此而改变。在这些情况下,WPF 的新方法允许您根据需要完全替换区域设置的 xaml。
有关详细信息,请参阅WPF 全球化和本地化。
You can use resource files to store some of the information (such as localizable strings), but it's typically better to switch to using locale specific xaml compiled into satellite assemblies for the user interface design.
This has some huge benefits over the traditional Windows Forms-style localization - especially with RTL user interfaces. Typically, switching to RTL really should change your UI, not just some basic positioning, but the layout often should change as a result. In these cases, WPF's new approaches allow you to completely replace the xaml for a locale if required.
For details, see WPF Globalization and Localization.