Nyelv

Block.Padding Tulajdonság

Definíció

Lekéri vagy beállítja az elem párnázási vastagságát.

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

Tulajdonság értéke

Egy Thickness szerkezet, amely meghatározza az alkalmazandó kitöltés mennyiségét az eszközfüggetlen képpontokban. Az alapértelmezett érték a nulla (0,0) egységes vastagsága.

Példák

Az alábbi példa bemutatja, hogyan állíthatja be egy PaddingBlock elem (Paragraph) attribútumát.

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

Az alábbi ábra bemutatja, hogyan jelenik meg az előző példa. A túlzó vastagságokat és színeket a rendszer az ábrákhoz használja.

Képernyőkép: Bekezdések kitöltéssel és margókkal

Az alábbi példa bemutatja, hogyan állíthatja be a Padding tulajdonságot programozott módon.

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)

Megjegyzések

Padding olyan puffertér, amely egy elem tartalomterületébe esik az elem tartalma és az elem belső széle között. Kontraszt az elem tartalomterületén kívül eső puffertérrel Marginaz elem tartalomterületének szélei és a szülőelem szélei között.

XAML-attribútumok használata

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

XAML-értékek

uniformThickness Egyetlen Double érték sztring-ábrázolása, amely egységesen alkalmazható mind a négy vastagsági dimenzióra. Egy érték "10" például egyenértékű a következő értékével "10,10,10,10": . A nem minősített értékeket eszközfüggetlen képpontokban méri a rendszer. A sztringeknek nem kell explicit módon tartalmazniuk a tizedesvesszőket.

independentThickness Ebben a sorrendben négy, a bal, a felső, a jobb és az alsó, független vastagsági méretnek megfelelő rendezett érték sztring-ábrázolása Double . A négy értéket vesszővel kell elválasztani; szóközök nem engedélyezettek. Az "5,10,15,20" például 5 képpontnyi kitöltést eredményez a tartalomtól balra, 10 képpontnyi kitöltést a tartalom felett, 15 képpontnyi kitöltést a tartalomtól jobbra, és 20 képpontnyi kitöltést a tartalom alatt.

qualifiedUniformThickness Az uniformThickness által leírt érték, amelyet a következő egységjelölők egyike követ: px, in.

px (alapértelmezett) eszközfüggetlen egységek (egységenként 1/96 hüvelyk)

in hüvelyk; 1in==96px

Például "1in" minden irányban 1 hüvelyk egységes kitöltést biztosít.

qualifiedIndependentThickness Az independentThickness által leírt érték, az egyes független értékekkel, majd a következő egységjelölők egyikével: px, in.

px (alapértelmezett) eszközfüggetlen egységek (egységenként 1/96 hüvelyk)

in hüvelyk; 1in==96px

Például: "1.5in,0.8in,1.5in,0.8in". Az egységjelölők egy vagy több értékből vegyesek vagy kihagyhatók.

Függőségi tulajdonság adatai

Termék Érték
Azonosító mező PaddingProperty
Metaadat-tulajdonságok beállítása: true AffectsMeasure

A következőre érvényes:

Lásd még