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()