如何將Xamarin Forms內容頁面的流向從左向右更改爲右向左?像Windows Phone流動方向屬性?Xamarin表單內容頁面:將流向更改爲從右向左?
回答
@霍多爾謝謝,沒有支持這樣的事情(至少在這個時候)。在使用列表視圖時的一個解決方法是創建多個帶有LTR/RTL方向的列表項模板,並根據當前UI文化使用它們。
其他控件的另一個解決方法是爲每個控件類型實現一個渲染器,並根據UI文化更改其HorizontalOptions或XAlignment。
你的意思是導航流?
通常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);
}
}
謝謝,但我的意思的佈局方向,RTL或LTR。是否可以像我們在Windows Phone SDK中那樣改變它? – 2014-09-25 09:24:35
我不這麼認爲。您可以在佈局上更改的唯一方向是在垂直和水平之間。 – Hodor 2014-09-25 19:18:07
這是2017年和Xamarin形式不支持RTL尚未..
- 1. 如何將ShowMessageAsync流向更改爲「從右向左」?
- 2. Aspx將頁面方向更改爲從右到左
- 3. 在FPDF中將頁面方向更改爲從右到左
- 4. 向右浮動,向左推動內容
- 5. jQuery:從右向左滑動內容?
- 6. 從右向左製作JLabel html內容
- 7. Div內容從左向右排列?
- 8. 向左/向右滾動到新頁面
- 9. 頁面從左向右滾動
- 10. TableViewCell從左向右滑動並更改DataBase表中的內容(CoreData)
- 11. 在Splitviewcontroller中將Masterview的位置從左向右更改爲
- 12. 在Pyocr中將文本方向從左到右更改爲
- 13. 將動作欄方向更改爲從右到左
- 14. MS EXCEL檢查內容是否向右或向左單元側
- 15. 當在手機上放大時,頁面內容溢出(向左和向右)
- 16. 處理ViewModel屬性更改Xamarin表單內容頁面
- 17. 如何使用引導將內容向左或向右對齊?
- 18. 將圖表列向左/向右
- 19. 將UITableViewCell內容向右移
- 20. 如何從右向左更改輸入文本方向
- 21. 如何從右向左更改滾動條的方向?
- 22. 如何在HorizontalScrollView中從右向左更改滾動方向
- 23. 爲什麼這個頁面的內容會向左/右移動幾個像素?
- 24. 如何在Xamarin中將按鈕從右向左移動(iOS)
- 25. UIViewAnimationTransitionCurlUp從橫向(左和右)方向從右到左
- 26. 物品對齊從右向左而不是從左向右
- 27. Java bitSet開始從右向左或從左向右設置位?
- 28. 如何從右向左顯示UICollectionView的單元格而不是從左向右?
- 29. 將TTextEdit更改爲從右向左的語言不會改變插入符號
- 30. 將LinearLayout更改爲從左到右
您好,如何爲每個控件編寫一個用於rtl支持的渲染器?你能給我一個樣品嗎?這個選項可以用於android,IOS和Windows手機嗎? – 2016-08-06 20:54:40
嗨,請查看本指南:https://developer.xamarin.com/guides/xamarin-forms/custom-renderer/祝你好運 – 2016-08-06 21:19:39