Jak zarządzać FlowDocument przez właściwość bloku
W tych przykładach pokazano niektóre z bardziej typowych operacji, które można wykonać za FlowDocument pośrednictwem Blocks właściwości .
Tworzenie nowego dokumentu FlowDocument
Poniższy przykład tworzy nowy FlowDocument , a następnie dołącza nowy Paragraph element do elementu FlowDocument.
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...")))
Tworzenie nowego elementu akapitu
Poniższy przykład tworzy nowy Paragraph element i wstawia go na początku elementu FlowDocument.
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)
Pobieranie elementów bloku najwyższego poziomu
Poniższy przykład pobiera liczbę elementów najwyższego poziomu Block zawartych w pliku FlowDocument.
int countTopLevelBlocks = flowDoc.Blocks.Count;
Dim countTopLevelBlocks As Integer = flowDoc.Blocks.Count
Usuwanie ostatniego elementu Blokuj
Poniższy przykład usuwa ostatni Block element w pliku FlowDocument.
flowDoc.Blocks.Remove(flowDoc.Blocks.LastBlock);
flowDoc.Blocks.Remove(flowDoc.Blocks.LastBlock)
Wyczyść całą zawartość bloku
Poniższy przykład czyści całą zawartość (Block elementy) z elementu FlowDocument.
flowDoc.Blocks.Clear();
flowDoc.Blocks.Clear()
Zobacz też
.NET Desktop feedback