求wpf代码,怎样在wpf的richtextbox控件中的指定位置插入table,后台代码实现。
展开全部
var trg = new TableRowGroup();
for (int r = 0; r < 5; r++)
{
var tr = new TableRow();
for (int c = 0; c < 5; c++)
{
var sf = string.Format("{0}x{1}", r, c);
var run = new Run(sf);
var par = new Paragraph(run);
var td = new TableCell();
td.Blocks.Add(par);
tr.Cells.Add(td);
}
trg.Rows.Add(tr);
}
var t = new Table();
t.RowGroups.Add(trg);
rich.Selection.Text = "";
var pt = rich.Selection.Start.InsertParagraphBreak();
rich.Document.Blocks.InsertBefore(pt.Paragraph, t);
追问
追答
这个倒是没有考虑到,我研究下先
惭愧惭愧,我把 SiblingBlocks 当作当前 Paragraph 的 Block 子集了,应该是同级。
So,修改下代码就可以了
var tp = rich.CaretPosition.InsertParagraphBreak();
tp.Paragraph.SiblingBlocks.InsertBefore(tp.Paragraph, t);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询