View.VerticalOptions プロパティ


レイアウト サイクルで要素がどのように配置されるかを定義する LayoutOptions を取得または設定します。Gets or sets the LayoutOptions that define how the element gets laid in a layout cycle. これはバインド可能なプロパティです。This is a bindable property.

public Xamarin.Forms.LayoutOptions VerticalOptions { get; set; }
member this.VerticalOptions : Xamarin.Forms.LayoutOptions with get, set


ALayoutOptions要素をレイアウトする方法を定義します。A LayoutOptions which defines how to lay out the element. 既定値はFillそれ以外の場合に記載されている場合を除き、します。Default value is Fill unless otherwise documented.


\-Options を割り当てることは、方法、要素がレイアウト親レイアウトからの Y 軸に沿った空き余分な領域がないときに変更します。Assigning the VerticalOptions modifies how the element is laid out when there is excess space available along the Y axis from the parent layout. さらに、要素が親レイアウトからの Y 軸の残りの領域を消費する必要があるかどうかを指定します。Additionally it specifies if the element should consume leftover space in the Y axis from the parent layout. レイアウトの複数の子要素は、展開に設定されている場合は、余分なスペースが均等に配分します。If multiple children of a layout are set to expand, the extra space is distributed proportionally.

この例では、4 つのビューを作成し、各レイアウトするため、別の方法で、スタックに追加します。This example creates four views and adds them to a stack, each laying out in a different manner.

  private View CreateButtons ()
    var button1 = new Button {Text = "TopAligned", VerticalOptions=LayoutOptions.Start};
    var button2 = new Button {Text = "CenterAligned", VerticalOptions=LayoutOptions.Center};
    var button3 = new Button {Text = "BottomAligned", VerticalOptions=LayoutOptions.End};
    var button4 = new Button {Text = "Fill", VerticalOptions=LayoutOptions.Fill};
    StackLayout stack = new StackLayout {
      Orientation = StackOrientation.Horizontal,
      Children = {
    return stack;