Можно ли использовать привязку данных для отображения или скрытия абзаца в 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" в коде или через привязку.
Я попробовал ответить Крису Бове, но у него было несколько проблем:
Моим решением было добавить и удалить абзац из документа потока.
Шаги:
Тогда:
if (<hide paragraph>)
{
if (previousBlock.NextBlock == hideParagraph)
{
flowDocument.Blocks.Remove(hideParagraph);
}
}
else
{
if (previousBlock.NextBlock != hideParagraph)
{
flowDocument.Blocks.InsertAfter(previousBlock, hideParagraph);
}
}
Параметры, о которых я могу думать...