Block.Padding Property

Definition

Ottiene o imposta lo spessore della spaziatura interna per l'elemento.Gets or sets the padding thickness for the element.

public:
 property System::Windows::Thickness Padding { System::Windows::Thickness get(); void set(System::Windows::Thickness value); };
public System.Windows.Thickness Padding { get; set; }
member this.Padding : System.Windows.Thickness with get, set
Public Property Padding As Thickness

Property Value

Thickness

Struttura Thickness che specifica la quantità di spaziatura interna da applicare, in DIP (Device Independent Pixel).A Thickness structure that specifies the amount of padding to apply, in device independent pixels. Il valore predefinito è uno spessore uniforme pari a zero (0,0).The default is a uniform thickness of zero (0.0).

Examples

Nell'esempio seguente viene illustrato come impostare l'attributo Padding di un elemento Block (Paragraph).The following example shows how to set the Padding attribute of a Block element (Paragraph).

<FlowDocument Background="LightSlateGray" ColumnWidth="2000">
  <Section Background="DarkMagenta" Margin="0" Padding="0">
    <Paragraph Background="White">
      <Run>Default paragraph.</Run>
    </Paragraph>
    <Paragraph Background="White">
      <Run>Default paragraph.</Run>
    </Paragraph>
    <Paragraph Background="LightBlue" Margin="50">
      <Run>This paragraph has a magin of 50 pixels set, but no padding.</Run>
    </Paragraph>
    <Paragraph Background="LightCoral" Padding="50">
      <Run>This paragraph has padding of 50 pixels set, but no margin.</Run>
    </Paragraph>
    <Paragraph Background="LightGreen" Margin="50" Padding="50">
      <Run>This paragraph has both padding and margin set to 50 pixels.</Run>
    </Paragraph>
    <Paragraph Background="White">
      <Run>Default paragraph.</Run>
    </Paragraph>
    <Paragraph Background="White">
      <Run>Default paragraph.</Run>
    </Paragraph>
  </Section>
</FlowDocument>

Nella figura seguente viene illustrato il rendering dell'esempio precedente.The following figure shows how the preceding example renders. Per l'illustrazione vengono utilizzati spessori e colori esagerati.Exaggerated thicknesses and colors are used for illustration.

Screenshot: paragrafi con spaziatura interna e marginiScreenshot: Paragraphs with padding and margins

Nell'esempio seguente viene illustrato come impostare la proprietà Padding a livello di codice.The following example shows how to set the Padding property programmatically.

FlowDocument flowDoc = new FlowDocument();
Section sec = new Section();

flowDoc.Background = Brushes.LightSlateGray;
flowDoc.ColumnWidth = 2000;
sec.Background = Brushes.DarkMagenta;
sec.Padding = sec.Margin = new Thickness(0);

Paragraph defPar1 = new Paragraph(new Run("Default paragraph."));
Paragraph defPar2 = new Paragraph(new Run("Default paragraph."));
Paragraph defPar3 = new Paragraph(new Run("Default paragraph."));
Paragraph defPar4 = new Paragraph(new Run("Default paragraph."));
defPar1.Background = defPar2.Background = defPar3.Background = defPar4.Background = Brushes.White;

Paragraph marginPar = new Paragraph(new Run("This paragraph has a magin of 50 pixels set, but no padding."));
marginPar.Background = Brushes.LightBlue;
marginPar.Margin = new Thickness(50);
Paragraph paddingPar = new Paragraph(new Run("This paragraph has padding of 50 pixels set, but no margin."));
paddingPar.Background = Brushes.LightCoral;
paddingPar.Padding = new Thickness(50);
Paragraph marginPaddingPar = new Paragraph(new Run("This paragraph has both padding and margin set to 50 pixels."));
marginPaddingPar.Background = Brushes.LightGreen;
marginPaddingPar.Padding = marginPaddingPar.Margin = new Thickness(50);

sec.Blocks.Add(defPar1);
sec.Blocks.Add(defPar2);
sec.Blocks.Add(marginPar);
sec.Blocks.Add(paddingPar);
sec.Blocks.Add(marginPaddingPar);
sec.Blocks.Add(defPar3);
sec.Blocks.Add(defPar4);
flowDoc.Blocks.Add(sec);
Dim flowDoc As New FlowDocument()
Dim sec As New Section()

flowDoc.Background = Brushes.LightSlateGray
flowDoc.ColumnWidth = 2000
sec.Background = Brushes.DarkMagenta
sec.Margin = New Thickness(0)
sec.Padding = sec.Margin

Dim defPar1 As New Paragraph(New Run("Default paragraph."))
Dim defPar2 As New Paragraph(New Run("Default paragraph."))
Dim defPar3 As New Paragraph(New Run("Default paragraph."))
Dim defPar4 As New Paragraph(New Run("Default paragraph."))
defPar4.Background = Brushes.White
defPar3.Background = defPar4.Background
defPar2.Background = defPar3.Background
defPar1.Background = defPar2.Background

Dim marginPar As New Paragraph(New Run("This paragraph has a magin of 50 pixels set, but no padding."))
marginPar.Background = Brushes.LightBlue
marginPar.Margin = New Thickness(50)
Dim paddingPar As New Paragraph(New Run("This paragraph has padding of 50 pixels set, but no margin."))
paddingPar.Background = Brushes.LightCoral
paddingPar.Padding = New Thickness(50)
Dim marginPaddingPar As New Paragraph(New Run("This paragraph has both padding and margin set to 50 pixels."))
With marginPaddingPar
    .Background = Brushes.LightGreen
    .Margin = New Thickness(50)
    .Padding = marginPaddingPar.Margin
End With

sec.Blocks.Add(defPar1)
sec.Blocks.Add(defPar2)
sec.Blocks.Add(marginPar)
sec.Blocks.Add(paddingPar)
sec.Blocks.Add(marginPaddingPar)
sec.Blocks.Add(defPar3)
sec.Blocks.Add(defPar4)
flowDoc.Blocks.Add(sec)

Remarks

Padding è uno spazio del buffer che rientra nell'area del contenuto di un elemento, tra il contenuto dell'elemento e il bordo interno dell'elemento.Padding is buffer space that falls inside an element's content area, between the element's content and the inner edge of the element. Il confronto con Margin, ovvero lo spazio del buffer che si trova all'esterno dell'area di contenuto di un elemento, tra i bordi dell'area del contenuto dell'elemento e i bordi dell'elemento padre.Contrast with Margin, which is buffer space that falls outside an element's content area, between the edges of the element's content area and the edges of the parent element.

Uso della sintassi XAML per gli attributiXAML Attribute Usage

<object Padding="uniformThickness"/>  
- or -  
<object Padding="independentThickness"/>  
- or -  
<object Padding="qualifiedUniformThickness"/>  
- or -  
<object Padding="qualifiedIndependentThickness"/>  

Valori XAMLXAML Values

uniformThicknessuniformThickness
Rappresentazione di stringa di un singolo valore di Double da applicare uniformemente a tutte e quattro le dimensioni di spessore.String representation of a single Double value to apply uniformly to all four thickness dimensions. Ad esempio, un valore di "10" equivale a un valore di "10,10,10,10".For example, a value of "10" is equivalent to a value of "10,10,10,10". Un valore non qualificato viene misurato in device independent pixel.An unqualified value is measured in device independent pixels. Le stringhe non devono includere in modo esplicito i punti decimali.Strings need not explicitly include decimal points.

independentThicknessindependentThickness
Rappresentazione di stringa di quattro valori Double ordinati corrispondenti a dimensioni di spessore indipendenti per left, top, Right e Bottom, in questo ordine.String representation of four ordered Double values corresponding to independent thickness dimensions for left, top, right, and bottom, in this order. I quattro valori devono essere separati da virgole; gli spazi non sono consentiti.The four values must be separated with commas; spaces are not allowed. Ad esempio, "5, 10, 15, 20" produce 5 pixel di spaziatura interna a sinistra del contenuto, 10 pixel di riempimento sopra il contenuto, 15 pixel di riempimento a destra del contenuto e 20 pixel di riempimento sotto il contenuto.For example, "5,10,15,20" results in 5 pixels of padding to the left of content, 10 pixels of padding above content, 15 pixels of padding to the right of content, and 20 pixels of padding below the content.

qualifiedUniformThicknessqualifiedUniformThickness
Valore descritto da uniformThickness seguito da uno degli identificatori di unità seguenti: px, in.A value described by uniformThickness followed by one of the following unit specifiers: px, in.

px (impostazione predefinita) è unità indipendenti dal dispositivo (1/96 di pollice per unità)device-independent units (1/96th inch per unit)px (default) is unità indipendenti dal dispositivo (1/96 di pollice per unità)device-independent units (1/96th inch per unit)

in è in pollici; 1in = = 96pxin is inches; 1in==96px

Ad esempio, "1in" fornisce un riempimento uniforme di 1 pollice in tutte le direzioni.For example, "1in" provides uniform padding of 1 inch in all directions.

qualifiedIndependentThicknessqualifiedIndependentThickness
Valore descritto da independentThickness, con ogni valore indipendente seguito da uno degli identificatori di unità seguenti: px, in.A value described by independentThickness, with each independent value followed by one of the following unit specifiers: px, in.

px (impostazione predefinita) è unità indipendenti dal dispositivo (1/96 di pollice per unità)device-independent units (1/96th inch per unit)px (default) is unità indipendenti dal dispositivo (1/96 di pollice per unità)device-independent units (1/96th inch per unit)

in è in pollici; 1in = = 96pxin is inches; 1in==96px

Ad esempio "1.5in,0.8in,1.5in,0.8in".For example, "1.5in,0.8in,1.5in,0.8in". Gli identificatori di unità possono essere misti o omessi da uno o più valori.Unit specifiers may be mixed or omitted from one or more values.

Informazioni proprietà di dipendenzaDependency Property Information

Campo identificatoreIdentifier field PaddingProperty
Proprietà dei metadati impostate su trueMetadata properties set to true AffectsMeasure

Applies to

See also