如何在 xamarin.forms 中支持从右到左的页面方向?我尝试了不同的布局,例如 RelativeLayout
和 StackLayout
并将其 HorizontalOptions
设置为 start
或 end
,但它不会交换元素。有人知道我们如何实现这一目标吗?
最佳答案
Xamarin 已经开始(或至少宣布)国际化工作,包括 RTL。目前它还没有。对此的解决方法,例如ListView
是创建多个带有 LTR/RTL 方向的列表项模板,并根据当前的 UI 文化使用它们。对于其他控件,最好的办法是为每个控件类型实现一个渲染器,并根据 UI 文化更改其 HorizontalOptions
或 XAlignment
。你基本上被迫推出自己的。