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

Bu örnekler, özelliği aracılığıyla bir üzerinde gerçekleştirilecek daha yaygın FlowDocument işlemlerden Blocks bazılarıdır.

Örnek

Aşağıdaki örnek yeni bir FlowDocument oluşturur ve sonra öğesine yeni bir öğe ParagraphFlowDocument 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...")))

Örnek

Aşağıdaki örnek yeni bir Paragraph öğe oluşturur ve öğesinin başına FlowDocument 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)

Örnek

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

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

Örnek

Aşağıdaki örnek, öğesinde Block son öğeyi FlowDocument siler.

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

Örnek

Aşağıdaki örnek içindeki tüm içeriği ( Block öğelerini) FlowDocument temizler.

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

Ayrıca bkz.