更新:2007 年 11 月
获取或设置一个值,该值指示页面边界与页面内容之间的边距的宽度。这是一个依赖项属性。
Public Property PagePadding As Thickness
Dim instance As FlowDocument Dim value As Thickness value = instance.PagePadding instance.PagePadding = value
public Thickness PagePadding { get; set; }
public: property Thickness PagePadding { Thickness get (); void set (Thickness value); }
/** @property */ public Thickness get_PagePadding() /** @property */ public void set_PagePadding(Thickness value)
public function get PagePadding () : Thickness public function set PagePadding (value : Thickness)
<object> <object.PagePadding> <Thickness .../> </object.PagePadding> </object>
<object PagePadding="uniformThickness"/> - or - <object PagePadding="independentThickness"/> - or - <object PagePadding="qualifiedUniformThickness"/> - or - <object PagePadding="qualifiedIndependentThickness"/>
要统一应用于所有四个宽度尺寸的单个 Double 值的字符串表示形式。例如,值 "10" 与值 "10,10,10,10" 等效。用与设备无关的像素来度量未限定的值。字符串无需显式包含小数点。
按照左侧、顶部、右侧、底部的顺序分别与四个宽度对应的四个有序 Double 值的字符串表现形式。四个值必须用逗号分隔开;不允许有空格。例如,如果是“5,10,15,20”,则内容的左侧边距宽度为 5 像素,上部的边距宽度为 10 像素,右侧的边距宽度为 15 像素,下部的边距宽度为 20 像素。
由 uniformThickness 描述的一个值,后跟下列单位说明符之一:px、in。
px(默认值)是与设备无关的单位(每个单位 1/96 英寸)
in 表示英寸;1in==96px
例如,"1in" 表示各方向空白统一为 1 英寸。
由 independentThickness 描述的一个值,每个独立值后均跟随下列单位说明符之一:px、in。
例如,"1.5in,0.8in,1.5in,0.8in"。可以混合或省略一个或多个值的单位说明符。
一个 Thickness 结构,指定要应用的填充量(以与设备无关的像素为单位)。默认值为等于零 (0.0) 的一个统一宽度。
标识符字段
PagePaddingProperty
设置为 true 的元数据属性
AffectsMeasure
PagePadding 可描述为在所有方向上均保持一致 (PagePadding="10"),或者描述为四个不同的值,分别代表左侧、上部、右侧和下部的边距 (PagePadding="5,0,10,20")。
如果指定的边距宽度超过相应的页面尺寸(例如,左侧边距和右侧边距之和超过页宽),则会按比例减小边距宽度,使之不大于相关的页面尺寸。
下面的示例演示 FlowDocument 元素的 PagePadding 属性的各种设置方式。
<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>
下面的示例演示如何以编程方式设置 PagePadding 属性。
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);
Windows Vista