Nasıl yapılır: FlowDocument'ı Blokların Özelliği ile Düzenleme

Bu örnekler, özelliği aracılığıyla Blocks üzerinde FlowDocument gerçekleştirilebilecek daha yaygın işlemlerden bazılarını gösterir.

Yeni FlowDocument oluşturma

Aşağıdaki örnek yeni FlowDocument bir oluşturur ve sonra öğesine FlowDocumentyeni Paragraph bir öğe ekler.

FlowDocument flowDoc = new FlowDocument(new Paragraph(new Run("A bit of text content...")));
flowDoc.Blocks.Add(new Paragraph(new Run("Text to append...")));
Dim flowDoc As New FlowDocument(New Paragraph(New Run("A bit of text content...")))
flowDoc.Blocks.Add(New Paragraph(New Run("Text to append...")))

Yeni paragraf öğesi oluşturma

Aşağıdaki örnek yeni Paragraph bir öğe oluşturur ve öğesinin FlowDocumentbaşına ekler.

Paragraph p = new Paragraph(new Run("Text to insert..."));
flowDoc.Blocks.InsertBefore(flowDoc.Blocks.FirstBlock, p);
Dim p As New Paragraph(New Run("Text to insert..."))
flowDoc.Blocks.InsertBefore(flowDoc.Blocks.FirstBlock, p)

En üst düzey Blok öğelerini alma

Aşağıdaki örnek, içinde FlowDocumentyer alan en üst düzey Block öğelerin sayısını alır.

int countTopLevelBlocks = flowDoc.Blocks.Count;
Dim countTopLevelBlocks As Integer = flowDoc.Blocks.Count

Son Block öğesini silme

Aşağıdaki örnek içindeki son Block öğeyi FlowDocumentsiler.

flowDoc.Blocks.Remove(flowDoc.Blocks.LastBlock);
flowDoc.Blocks.Remove(flowDoc.Blocks.LastBlock)

Tüm Blok içeriğini temizleme

Aşağıdaki örnek, içindekilerin (Block öğeler) tümünü öğesinden FlowDocumenttemizler.

flowDoc.Blocks.Clear();
flowDoc.Blocks.Clear()

Ayrıca bkz.