有没有办法使用数据绑定来显示或隐藏 FlowDocument 中的段落?(我想使用 MVVM,但以 FlowDocument 作为我的视图。)
段落没有可见性属性。我不确定还要寻找什么。
有没有办法使用数据绑定来显示或隐藏 FlowDocument 中的段落?(我想使用 MVVM,但以 FlowDocument 作为我的视图。)
段落没有可见性属性。我不确定还要寻找什么。
我遇到了完全相同的问题,并通过将 ListItem 的内容包装在 InlineUIContainer 中成功地处理了它,如下所示:
<ListItem>
<Paragraph>
<InlineUIContainer>
<TextBlock x:Name="HideMe" Visibility="Collapsed">
<Hyperlink NavigateUri="...">Components</Hyperlink>
</TextBlock>
</InlineUIContainer>
</Paragraph>
</ListItem>
从这里您可以在代码中或通过绑定设置“HideMe”的可见性。
我尝试了 Chris Bova 的回答,但它有几个问题:
我的解决方案是在流程文档中添加和删除段落。
步骤是:
然后:
if (<hide paragraph>)
{
if (previousBlock.NextBlock == hideParagraph)
{
flowDocument.Blocks.Remove(hideParagraph);
}
}
else
{
if (previousBlock.NextBlock != hideParagraph)
{
flowDocument.Blocks.InsertAfter(previousBlock, hideParagraph);
}
}
我能想到的选项...
将字体大小设置为 0.004。如有必要,您可以使用样式数据触发器。