View.HorizontalOptions Proprietà

Definizione

Ottiene o imposta l'elemento LayoutOptions che definisce come l'elemento viene disposto in un ciclo di layout.Gets or sets the LayoutOptions that define how the element gets laid in a layout cycle. Si tratta di una proprietà associabile.This is a bindable property.

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

Valore della proprietà

Oggetto LayoutOptions che definisce il layout dell'elemento.A LayoutOptions which defines how to lay out the element. Valore predefinito è Fill se non diversamente documentato.Default value is Fill unless otherwise documented.

Commenti

Assegnazione di HorizontalOptions modifica come l'elemento è disposto se è disponibile lo spazio in eccesso lungo l'asse X dal layout del padre.Assigning the HorizontalOptions modifies how the element is laid out when there is excess space available along the X axis from the parent layout. Specifica inoltre se l'elemento deve usare spazi vuoti nell'asse X dal layout del padre.Additionally it specifies if the element should consume leftover space in the X axis from the parent layout. Se più elementi figlio di un layout sono impostati per espandere, lo spazio aggiuntivo viene distribuito in modo proporzionale.If multiple children of a layout are set to expand, the extra space is distributed proportionally.

In questo esempio crea quattro visualizzazioni e li aggiunge a uno stack, ogni layout in modo diverso.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 = {
        button1,
        button2,
        button3,
        button4
      }
    };
    
    return stack;
  }

Si applica a