Internationalization 如何在xamarin.forms中支持从右向左

Internationalization 如何在xamarin.forms中支持从右向左,internationalization,xamarin.forms,right-to-left,Internationalization,Xamarin.forms,Right To Left,如何支持xamarin.forms中页面从右向左的方向?我尝试了不同的布局,例如RelativeLayout和StackLayout,并将其水平选项设置为开始或结束,但它不交换元素。有人知道我们如何才能做到这一点吗?Xamarin已经开始(或至少宣布)国际化工作,包括RTL。但目前它还没有上市。例如,ListView中的一个解决方法是创建具有LTR/RTL方向的多个列表项模板,并根据当前UI区域性使用它们。对于其他控件,最好为每种控件类型实现一个渲染器,并根据UI区域性更改其水平选项或xaali

如何支持xamarin.forms中页面从右向左的方向?我尝试了不同的布局,例如
RelativeLayout
StackLayout
,并将其
水平选项设置为
开始
结束
,但它不交换元素。有人知道我们如何才能做到这一点吗?

Xamarin已经开始(或至少宣布)国际化工作,包括RTL。但目前它还没有上市。例如,
ListView
中的一个解决方法是创建具有LTR/RTL方向的多个列表项模板,并根据当前UI区域性使用它们。对于其他控件,最好为每种控件类型实现一个渲染器,并根据UI区域性更改其
水平选项
xaalignment
。您基本上是被迫自己滚动的。

我创建了自定义标记扩展将帮助您使rtl和ltr布局支持扩展具有以下类型:

  • 网格长度
  • 布局选择
  • 文本对齐
  • Int
  • 资源键
  • 厚度
EX:如果您希望在语言为阿拉伯语时标记HorizontalOptions rtl,在语言为英语时标记ltr,请执行以下操作: HorizontalOptions=“{UIExtensions:UIDirection Type=LayoutOption,LTR=Start,RTL=End}”