2014-09-24 3 views

ответ

2

@Hodor благодарит, нет поддержки для такой вещи (по крайней мере, в это время). обходным путем для использования при просмотре списков является создание нескольких шаблонов элементов списка с направлениями LTR/RTL и их использование в соответствии с текущей культурой пользовательского интерфейса.

Другим решением для других элементов управления является реализация средства визуализации для каждого типа управления и изменение его HorizontalOptions или XAlignment в соответствии с культурой пользовательского интерфейса.

+0

Привет, Как написать рендерер для каждого элемента управления для поддержки rtl? не могли бы вы дать мне образец? эта опция возможна для телефонов Android, IOS и Windows? –

+0

Привет, пожалуйста, ознакомьтесь с этим руководством: https://developer.xamarin.com/guides/xamarin-forms/custom-renderer/ удачи –

-1

Вы имеете в виду поток навигации?

Обычно left => right означает добавление страницы в стек навигации и right => left означает удаление.

Вы можете расширить контроллер навигации на «родной» код C# и создать пользовательскую анимацию. Есть много способов сделать это. Вот пример в MonoTouch

public partial class ScreenController : UINavigationController 
{ 
    private Page currentPage = null; 

      private void setCurrentPage(Page p) 
    { 
     currentPage = p; 
     //Using present View Controller: will set the current page to root. 
     PresentViewController(new UINavigationController(currentPage.CreateViewController()) 
          { 
           ModalTransitionStyle = UIModalTransitionStyle.FlipHorizontal, 
          }, true, null); 

     //Using custom animation 
     PushControllerWithTransition(this, currentPage.CreateViewController(), UIViewAnimationOptions.TransitionFlipFromLeft); 
    } 

    public static void PushControllerWithTransition(this UINavigationController target, UIViewController controllerToPush, 
     UIViewAnimationOptions transition) 
    { 
     UIView.Transition(target.View, 0.75d, transition, delegate() 
     { 
      target.PushViewController(controllerToPush, false); 
     }, null); 
    } 
} 
+0

Спасибо, но я имел в виду направление компоновки, RTL или LTR. Можно ли изменить его так же, как мы это делаем в Windows Phone SDK? –

+1

Я так не думаю. Единственная ориентация, которую вы можете изменить на макетах, - между вертикальной и горизонтальной. – Hodor

1

это 2017 и Xamarin формы не поддерживает RTL еще ..

1

Может быть, стоит отметить, что комплект продукт Grial UI только добавлена ​​поддержка RTL.

enter image description here

More details here

Смежные вопросы