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