Block.Padding Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.
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 |