在 Paragraph.Parent 属性 不是 FlowDocument 的情况下是否有任何有意义的用途?

Is there any meaningful use where the Paragraph.Parent property is not a FlowDocument?

在 FlowDocument/WPF RichtTextBox 中,Parent 属性 的类型为 DependencyObject。但是我还没有发现 Parent 不是 FlowDocument(或 null)的任何有意义的情况。

有没有?

编辑:

为什么我需要知道这些?

我的方法得到一个 Paragraph 作为参数,但我不知道它何时被调用。

当Parent是null时,我知道Paragraph没有被整合到任何结构中。

当 parent 为 FlowDocument 时,我必须在操作中考虑到这一点。

我是否也考虑到它可能与 nullFlowDocument 不同?

Paragraph 的文档明确指出:

Parent - Gets the parent in the logical tree for this element. (Inherited from FrameworkContentElement)

所以它是继承的属性,它必然有共同的基类型,对于段落在合理的情况下将包含FlowDocument对象。


Paragraph.Parent 不是必需的 FlowDocument。在 FlowDocument Table official tutorial 的示例中,new Paragraph(new Run("2004 Sales Project")) 段落的父级是 TableCell:

// Create and add an empty TableRowGroup to hold the table's Rows.
table1.RowGroups.Add(new TableRowGroup());

// Add the first (title) row.
table1.RowGroups[0].Rows.Add(new TableRow());

// Alias the current working row for easy reference.
TableRow currentRow = table1.RowGroups[0].Rows[0];

// Global formatting for the title row.
currentRow.Background = Brushes.Silver;
currentRow.FontSize = 40;
currentRow.FontWeight = System.Windows.FontWeights.Bold;

// Add the header row with content, 
currentRow.Cells.Add(new TableCell(new Paragraph(new Run("2004 Sales Project"))));
// and set the row to span all 6 columns.
currentRow.Cells[0].ColumnSpan = 6;