FlowDocument.PagePadding Propriedade

Definição

Obtém ou define um valor que indica a espessura do espaço de preenchimento entre os limites de uma página e o conteúdo da página.

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

Valor da propriedade

Thickness

Uma estrutura Thickness que especifica a quantidade de preenchimento a aplicar, em pixels independentes de dispositivo. O padrão é uma espessura uniforme de zero (0,0).

Exemplos

Os exemplos a seguir mostram várias maneiras de definir o PagePadding atributo de um FlowDocument elemento.

<FlowDocumentReader>
  <FlowDocument PagePadding="10">
    <Paragraph>Padding is 10 pixels all around.</Paragraph>
  </FlowDocument>
</FlowDocumentReader>

<FlowDocumentReader>
  <FlowDocument PagePadding="1.5in">
    <Paragraph>Padding is 1 and a half inches all around.</Paragraph>
  </FlowDocument>
</FlowDocumentReader>

<FlowDocumentReader>
  <FlowDocument PagePadding="5,10,5,10">
    <Paragraph>Padding is 5 pixels on the right and left, and 10 pixels on the top and botton.</Paragraph>
  </FlowDocument>
</FlowDocumentReader>

<FlowDocumentReader>
  <FlowDocument PagePadding="0.8in,20,0.8in,20">
    <Paragraph>Padding is 1 eigth of an inch on the right and left, and 20 pixels on the top and botton.</Paragraph>
  </FlowDocument>
</FlowDocumentReader>

O exemplo a seguir mostra como definir a PagePadding propriedade programaticamente.

FlowDocument flowDoc = new FlowDocument(new Paragraph(new Run("A bit of text content...")));

// Padding is 10 pixels all around.
flowDoc.PagePadding = new Thickness(10);
// Padding is 5 pixels on the right and left, and 10 pixels on the top and botton.
flowDoc.PagePadding = new Thickness(5, 10, 5, 10);
Dim flowDoc As New FlowDocument(New Paragraph(New Run("A bit of text content...")))

' Padding is 10 pixels all around.
flowDoc.PagePadding = New Thickness(10)
' Padding is 5 pixels on the right and left, and 10 pixels on the top and botton.
flowDoc.PagePadding = New Thickness(5, 10, 5, 10)

Comentários

PagePadding pode ser descrito como uniforme em todas as direções (PagePadding="10") ou como quatro valores distintos que representam o preenchimento esquerdo, superior, direito e inferior independentemente (PagePadding="5,0,10,20").

Se uma espessura de preenchimento especificada exceder a dimensão de página correspondente (por exemplo, a soma das larguras do preenchimento esquerdo e direito excede a largura da página), a espessura do preenchimento será proporcionalmente reduzida para não ser maior do que a dimensão de página relevante.

Uso do Atributo XAML

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

Valores XAML

uniformThickness
Representação de cadeia de caracteres de um único Double valor a ser aplicado uniformemente a todas as quatro dimensões de espessura. Por exemplo, um valor de "10" é equivalente a um valor de "10,10,10,10". Um valor não qualificado é medido em pixels independentes do dispositivo. As cadeias de caracteres não precisam incluir explicitamente pontos decimais.

independentThickness
Representação de cadeia de caracteres de quatro valores ordenados Double correspondentes a dimensões de espessura independentes para esquerda, superior, direita e inferior, nesta ordem. Os quatro valores devem ser separados com vírgulas; espaços não são permitidos. Por exemplo, "5,10,15,20" resulta em 5 pixels de preenchimento à esquerda do conteúdo, 10 pixels de preenchimento acima do conteúdo, 15 pixels de preenchimento à direita do conteúdo e 20 pixels de preenchimento abaixo do conteúdo.

qualifiedUniformThickness
Um valor descrito por uniformThickness seguido por um dos seguintes especificadores de unidade: px, in. .

px (padrão) são unidades independentes do dispositivo (1/96 polegada por unidade)

in é polegadas; 1in==96px

Por exemplo, "1in" fornece preenchimento uniforme de 1 polegada em todas as direções.

qualifiedIndependentThickness
Um valor descrito por independentThickness, com cada valor independente seguido por um dos seguintes especificadores de unidade: px, in.

px (padrão) são unidades independentes do dispositivo (1/96 polegada por unidade)

in é polegadas; 1in==96px

Por exemplo, "1.5in,0.8in,1.5in,0.8in". Os especificadores de unidade podem ser misturados ou omitidos de um ou mais valores.

Informações da propriedade de dependência

Campo Identificador PagePaddingProperty
Propriedades de metadados definidas como true AffectsMeasure

Aplica-se a