Xamarin.Forms 2.2.0 から View
クラスに Margin
プロパティが追加されます。
複雑なレイアウトが今までより平易に書けるようになりますね。
(ずっと来ないのでパフォーマンス的に厳しいのかと思ってまいした)
サンプル
public App() { MainPage = new ContentPage { Content = new StackLayout { Orientation = StackOrientation.Horizontal, HorizontalOptions = LayoutOptions.Center, VerticalOptions = LayoutOptions.Center, BackgroundColor = Color.Gray, Spacing = 0, Children = { new Label { Text = "◯", Margin = new Thickness(10, 10, 10, 10), BackgroundColor = Color.Green, }, new Label { Text = "△", Margin = new Thickness(10, 30, 10, 10), BackgroundColor = Color.Blue, }, new Label { Text = "□", Margin = new Thickness(20, 20, 20, 20), BackgroundColor = Color.Red, }, }, } }; }
これはこれで思った通りにレイアウトするには少し慣れが必要かも。