在Telerik的RadRichTextBox中隐藏表格行

时间:2014-05-08 19:11:50

标签: c# wpf telerik

我目前正在使用Telerik的控件(RadRichTextBox专门用)。

我们要求能够切换文档中表格的行可见性。

如果任何单元格中有内容,则将TableRowHeight设置为0对行的实际可视状态无效

我认为这可能取决于具有自己高度的内容,因此布局传递决定将行保持在相同的高度。

我无法找到任何可见性属性(当然),所以我对如何解决这个问题感到有点失落。

我的团队提出的方法(我们都不喜欢)基本上是跟踪"最后知道"通过序列化标签对象对行/单元格格式化信息,当折叠行时对所有内容进行格式化并保留旧数据并重新补充反转 - 这并不理想,因为它意味着每走cell行走对于paragraph,然后浏览spans

1 个答案:

答案 0 :(得分:-2)

它没有Visibility属性,因为它不是FrameworkElement。您在FlowDocument个孩子中操作的大多数控件都称为FrameworkContentElement

TableRow.Height设置为0不是一个好主意,当您对文档使用序列化和反序列化时,它只会弄乱UI的外观。

在我看来,我要做的是为attach properties创建TableRows,当用户toggles隐藏TableRows时,您清除所有TableCells TableRow当他们退回时,你只需要重新添加它。比走到每个细胞和段落更好。