如何在 xamarin.forms 中支持从右到左的页面方向?我尝试了不同的布局,例如 RelativeLayoutStackLayout 并将其 HorizontalOptions 设置为 startend ,但它不会交换元素。有人知道我们如何实现这一目标吗?

最佳答案

Xamarin 已经开始(或至少宣布)国际化工作,包括 RTL。目前它还没有。对此的解决方法,例如ListView 是创建多个带有 LTR/RTL 方向的列表项模板,并根据当前的 UI 文化使用它们。对于其他控件,最好的办法是为每个控件类型实现一个渲染器,并根据 UI 文化更改其 HorizontalOptionsXAlignment。你基本上被迫推出自己的。

10-08 02:19