Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Proprietà FrameworkElement.Margin

Recupera o imposta il margine esterno di un elemento.

Spazio dei nomi:  System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)
XMLNS per XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

public Thickness Margin { get; set; }
<object>
  <object.Margin>
    <Thickness Left="left" Top="top" Right="right" Bottom="bottom"/>
  </object.Margin>
</object>

<object Margin="left,top,right,bottom"/>
- or -
<object Margin="left,top"/>
- or -
<object Margin="thicknessReference"/>

Valor XAML

left, top, right, bottom

Valori Number tra 0 e PositiveInfinity che specificano le quattro possibili proprietà di dimensione di una struttura Thickness.

L'utilizzo dell'attributo accetterà anche valori abbreviati che si applicano nell'ordine fornito, in modo simmetrico e logico. Ad esempio, Margin="20" sarà interpretato in modo da indicare un oggetto Thickness con tutte le proprietà impostate su 20. Margin="20,50" sarà interpretato come Thickness con Left e Right impostato su 20 e Top e Bottom impostato su 50.

L'unità predefinita per una misura Thickness è unità indipendente dal dispositivo (1/96 di pollice). È anche possibile specificare le altre unità aggiungendo stringhe di tipo di unità cm, in o pt a qualsiasi misura.

Per i valori Number forniti come attributi XAML non è necessario specificare separatori decimali (0 è accettabile, non deve essere specificato come 0,0). Per ulteriori informazioni sull'utilizzo di Extensible Application Markup Language (XAML), vedere Thickness.

thicknessReference

Riferimento a un oggetto esistente Thickness. Può essere un riferimento a {Binding}}, {StaticResource} o {DynamicResource}}. Per ulteriori informazioni sull'utilizzo di Extensible Application Markup Language (XAML), vedere Thickness.

Valore proprietà

Tipo: System.Windows.Thickness
Fornisce i valori del margine per l'elemento. Il valore predefinito è un oggetto Thickness con tutte le proprietà uguali a 0 (zero).

Campo dell'identificatore

MarginProperty

Proprietà dei metadati impostate a true

AffectsMeasure

Il margine è lo spazio tra questo elemento e altri elementi che saranno adiacenti quando il layout crea l'interfaccia utente. Gli elementi condivisi potrebbero essere elementi peer (ad esempio altri elementi nell'insieme di un controllo padre comune) o potrebbero essere il padre di questo elemento.

Margin è impostato come una struttura di Thickness piuttosto che come un numero, in modo che il margine possa essere impostato asimmetricamente. La stessa struttura di Thickness supporta la conversione del tipo di stringa in modo che sia possibile specificare un oggetto Margin asimmetrico nella sintassi dell'attributo XAML.

Un margine diverso da zero applica uno spazio all'esterno delle proprietà ActualWidth e ActualHeight di layout dell'elemento.

I margini sono additivi per gli elementi di pari livello in un layout; ad esempio, due elementi adiacenti entrambi con un margine di 30 impostato sul bordo adiacente avranno 60 unità di spazio tra di essi.

Gli elementi con margini impostati non limitano in genere la dimensione dell'oggetto Margin specificato se lo spazio del rettangolo assegnato non è grande abbastanza per il margine più l'area che contiene l'elemento. L'area che contiene l'elemento sarà invece vincolata quando viene calcolato il layout. Il solo caso in cui anche i margini verrebbero vincolati si verifica quando il contenuto è già completamente vincolato su zero.

In questo esempio viene illustrato come impostare la proprietà Margin mediante la modifica di un qualsiasi valore della proprietà esistente per il margine nel code-behind. Margin è una proprietà dell'elemento di base FrameworkElement; pertanto viene ereditata da una serie di controlli e altri elementi.

Questo esempio è scritto in Extensible Application Markup Language (XAML), con un file code-behind al quale XAML fa riferimento. Il code-behind viene mostrato in una versione C# e in una versione Microsoft Visual Basic.


<Button Click="OnClick" Margin="10" Name="btn1">
Click To See Change!!</Button>



Private Sub OnClick(ByVal sender As Object, ByVal e As RoutedEventArgs)

    ' Get the current value of the property.
    Dim marginThickness As Thickness
    marginThickness = btn1.Margin
    ' If the current leftlength value of margin is set to 10 then change it to a new value.
    ' Otherwise change it back to 10.
    If marginThickness.Left = 10 Then
        btn1.Margin = New Thickness(60)
    Else
        btn1.Margin = New Thickness(10)
    End If
End Sub



void OnClick(object sender, RoutedEventArgs e)
{
    // Get the current value of the property.
    Thickness marginThickness = btn1.Margin;
    // If the current leftlength value of margin is set to 10 then change it to a new value.
    // Otherwise change it back to 10.
    if(marginThickness.Left == 10)
    {
         btn1.Margin = new Thickness(60);
    } else {
         btn1.Margin = new Thickness(10);
    }
}


.NET Framework

Supportato in: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2015 Microsoft