Block.Padding Eigenschap

Definitie

Hiermee haalt u de dikte van de opvulling voor het element op of stelt u deze in.

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

Waarde van eigenschap

Een Thickness structuur die de hoeveelheid opvulling aangeeft die moet worden toegepast, in apparaatonafhankelijke pixels. De standaardwaarde is een uniforme dikte van nul (0,0).

Voorbeelden

In het volgende voorbeeld ziet u hoe u het Padding kenmerk van een Block element (Paragraph) instelt.

<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>

In de volgende afbeelding ziet u hoe het voorgaande voorbeeld wordt weergegeven. Overdreven diktes en kleuren worden gebruikt voor illustratie.

Schermafbeelding: Alinea's met opvulling en marges Schermafbeelding

In het volgende voorbeeld ziet u hoe u de eigenschap Padding programmatisch instelt.

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)

Opmerkingen

Padding is bufferruimte die binnen het inhoudsgebied van een element valt, tussen de inhoud van het element en de binnenrand van het element. Contrast met Margin, wat bufferruimte is die buiten het inhoudsgebied van een element valt, tussen de randen van het inhoudsgebied van het element en de randen van het bovenliggende element.

XAML-kenmerkgebruik

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

XAML-waarden

uniformThickness Tekenreeksweergave van één Double waarde om uniform toe te passen op alle vier de diktedimensies. Een waarde is "10" bijvoorbeeld gelijk aan een waarde van "10,10,10,10". Een niet-gekwalificeerde waarde wordt gemeten in apparaatonafhankelijke pixels. Tekenreeksen hoeven niet expliciet decimale punten op te nemen.

independentThickness Tekenreeksweergave van vier geordende Double waarden die overeenkomen met onafhankelijke diktedimensies voor links, boven, rechts en onder, in deze volgorde. De vier waarden moeten worden gescheiden door komma's; spaties zijn niet toegestaan. '5.10.15.20' resulteert bijvoorbeeld in 5 pixels opvulling links van inhoud, 10 pixels van opvulling boven inhoud, 15 pixels opvulling rechts van inhoud en 20 pixels opvulling onder de inhoud.

qualifiedUniformThickness Een waarde die wordt beschreven door uniformThickness gevolgd door een van de volgende eenheidsaanduidingen: px, in.

px (standaard) is apparaatonafhankelijke eenheden (1/96e inch per eenheid)

in is inches; 1in==96px

Biedt bijvoorbeeld "1in" een uniforme opvulling van 1 inch in alle richtingen.

qualifiedIndependentThickness Een waarde die wordt beschreven door independentThickness, waarbij elke onafhankelijke waarde wordt gevolgd door een van de volgende eenheidsaanduidingen: px, in.

px (standaard) is apparaatonafhankelijke eenheden (1/96e inch per eenheid)

in is inches; 1in==96px

Bijvoorbeeld: "1.5in,0.8in,1.5in,0.8in". Eenheidsaanduidingen kunnen worden gemengd of weggelaten uit een of meer waarden.

Informatie over afhankelijkheidseigenschappen

Item Waarde
Id-veld PaddingProperty
Eigenschappen van metagegevens ingesteld op true AffectsMeasure

Van toepassing op

Zie ook