SuperAPI AI 工具集

implementing-wpf-rtl-support

前端与建站

查看项目

更新于 10-15 20:12

技能介绍

用途:为 WPF 应用添加双向文本与镜像布局,支持阿拉伯语、希伯来语、波斯语、乌尔都语等 RTL 语言。

主要能力:可在 Window 或元素级设置 FlowDirection(LeftToRight/RightToLeft),支持通过 DynamicResource 绑定;可根据当前 UI 区域性自动判断方向,并支持运行时切换语言后更新 FlowDirection。RTL 下文本对齐、StackPanel 水平方向、Grid 列、边距/内边距、滚动条位置、菜单项等会自动镜像。

使用方式:在 XAML 中设置 FlowDirection 属性,或在代码中读取 Thread.CurrentThread.CurrentUICulture 的 TextInfo.IsRightToLeft 决定方向;切换语言时同步更新 CurrentCulture、CurrentUICulture 与主窗口 FlowDirection。

限制与注意:图片、电话号码、邮箱、特定格式数字、进度条、滑块等不应镜像,需显式设为 LeftToRight;混合内容可用 Run 单独指定方向。测试时可在启动时强制使用 ar-SA 等区域性。常见问题包括图标方向错误、数字反转、进度条方向错误、复选框文字间距异常。