Classe FlowDocument
Aggiornamento: novembre 2007
Ospita e formatta il contenuto del flusso con funzionalità del documento avanzate, ad esempio paginazione e colonne.
Assembly: PresentationFramework (in PresentationFramework.dll)
XMLNS per XAML: http://schemas.microsoft.com/winfx/xaml/presentation
[LocalizabilityAttribute(LocalizationCategory.Inherit, Readability = Readability.Unreadable)] [ContentPropertyAttribute("Blocks")] public class FlowDocument : FrameworkContentElement, IDocumentPaginatorSource, IServiceProvider, IAddChild
/** @attribute LocalizabilityAttribute(LocalizationCategory.Inherit, Readability = Readability.Unreadable) */
/** @attribute ContentPropertyAttribute("Blocks") */
public class FlowDocument extends FrameworkContentElement implements IDocumentPaginatorSource,
IServiceProvider, IAddChild
public class FlowDocument extends FrameworkContentElement implements IDocumentPaginatorSource, IServiceProvider, IAddChild
<FlowDocument> Blocks </FlowDocument>
Modello di contenuto: FlowDocument applica un modello di contenuto sicuro per il contenuto figlio. Gli elementi figlio di livello superiore contenuti in un oggetto FlowDocument devono essere derivati da Block. Gli elementi figlio di livello superiore validi includono quanto segue:
La creazione automatica di un'istanza della classe FlowDocument genera un oggetto FlowDocumentPageViewer padre che ospita il contenuto.
Nell'esempio riportato di seguito viene illustrato l'utilizzo dichiarativo di vari elementi di contenuto dinamico e degli attributi associati. Tra gli elementi e gli attributi illustrati sono inclusi:
Elemento Bold
Attributo BreakPageBefore
Attributo FontSize
Elemento Italic
Elemento LineBreak
Elemento List
Elemento ListItem
Elemento Paragraph
Elemento Run
Elemento Section
Elemento Span
Attributo Variants (apice e pedice)
Elemento Underline
<FlowDocument xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" > <Paragraph FontSize="18">Flow Format Example</Paragraph> <Paragraph> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure. </Paragraph> <Paragraph> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure. </Paragraph> <Paragraph FontSize="18">More flow elements</Paragraph> <Paragraph FontSize="15">Inline, font type and weight, and a List</Paragraph> <List> <ListItem><Paragraph>ListItem 1</Paragraph></ListItem> <ListItem><Paragraph>ListItem 2</Paragraph></ListItem> <ListItem><Paragraph>ListItem 3</Paragraph></ListItem> <ListItem><Paragraph>ListItem 4</Paragraph></ListItem> <ListItem><Paragraph>ListItem 5</Paragraph></ListItem> </List> <Paragraph><Bold>Bolded</Bold></Paragraph> <Paragraph><Underline>Underlined</Underline></Paragraph> <Paragraph><Bold><Underline>Bolded and Underlined</Underline></Bold></Paragraph> <Paragraph><Italic>Italic</Italic></Paragraph> <Paragraph><Span>The Span element, no inherent rendering</Span></Paragraph> <Paragraph><Run>The Run element, no inherent rendering</Run></Paragraph> <Paragraph FontSize="15">Subscript, Superscript</Paragraph> <Paragraph> <Run Typography.Variants="Superscript">This text is Superscripted.</Run> This text isn't. </Paragraph> <Paragraph> <Run Typography.Variants="Subscript">This text is Subscripted.</Run> This text isn't. </Paragraph> <Paragraph> If a font does not support a particular form (such as Superscript) a default font form will be displayed. </Paragraph> <Paragraph FontSize="15">Blocks, breaks, paragraph</Paragraph> <Section><Paragraph>A block section of text</Paragraph></Section> <Section><Paragraph>Another block section of text</Paragraph></Section> <Paragraph><LineBreak/></Paragraph> <Section><Paragraph>... and another section, preceded by a LineBreak</Paragraph></Section> <Section BreakPageBefore="True"/> <Section><Paragraph>... and another section, preceded by a PageBreak</Paragraph></Section> <Paragraph>Finally, a paragraph. Note the break between this paragraph ...</Paragraph> <Paragraph TextIndent="25">... and this paragraph, and also the left indention.</Paragraph> <Paragraph><LineBreak/></Paragraph> </FlowDocument>
System.Windows.Threading.DispatcherObject
System.Windows.DependencyObject
System.Windows.ContentElement
System.Windows.FrameworkContentElement
System.Windows.Documents.FlowDocument
Windows Vista
.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.