我目前正在使用Telerik的控件(RadRichTextBox
专门用)。
我们要求能够切换文档中表格的行可见性。
如果任何单元格中有内容,则将TableRow
。Height
设置为0对行的实际可视状态无效。
我认为这可能取决于具有自己高度的内容,因此布局传递决定将行保持在相同的高度。
我无法找到任何可见性属性(当然),所以我对如何解决这个问题感到有点失落。
我的团队提出的方法(我们都不喜欢)基本上是跟踪"最后知道"通过序列化标签对象对行/单元格格式化信息,当折叠行时对所有内容进行格式化并保留旧数据并重新补充反转 - 这并不理想,因为它意味着每走cell
行走对于paragraph
,然后浏览spans
。
答案 0 :(得分:-2)
它没有Visibility
属性,因为它不是FrameworkElement
。您在FlowDocument
个孩子中操作的大多数控件都称为FrameworkContentElement
。
将TableRow.Height
设置为0不是一个好主意,当您对文档使用序列化和反序列化时,它只会弄乱UI
的外观。
在我看来,我要做的是为attach properties
创建TableRows
,当用户toggles
隐藏TableRows
时,您清除所有TableCells
TableRow
当他们退回时,你只需要重新添加它。比走到每个细胞和段落更好。