View.HorizontalOptions プロパティ


レイアウト サイクルで要素がどのように配置されるかを定義する 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 HorizontalOptions { get; set; }
member this.HorizontalOptions : 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.


HorizontalOptions を割り当てることは、方法、要素がレイアウト親レイアウトから X 軸に沿った空き余分な領域がないときに変更します。Assigning the HorizontalOptions modifies how the element is laid out when there is excess space available along the X axis from the parent layout. さらに、要素が親レイアウトから X 軸の残りの領域を消費する必要があるかどうかを指定します。Additionally it specifies if the element should consume leftover space in the X 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 = "LeftAligned", HorizontalOptions=LayoutOptions.Start};
    var button2 = new Button {Text = "CenterAligned", HorizontalOptions=LayoutOptions.Center};
    var button3 = new Button {Text = "EndAligned", HorizontalOptions=LayoutOptions.End};
    var button4 = new Button {Text = "Fill", HorizontalOptions=LayoutOptions.Fill};
    StackLayout stack = new StackLayout {
      Children = {
    return stack;