J'ai essayé la réponse de Chris Bova, mais il y avait un problème de couple:
- Sélection de texte ne fonctionne pas droit
- Le texte à l'intérieur ne coule pas comme un paragraphe
Mon solution consistait à ajouter et supprimer le paragraphe du document de flux.
Les étapes sont les suivantes:
- Nom du document de flux (c.-à-FlowDocument)
- nom à l'élément avant le paragraphe que vous voulez cacher (c.-à-previousBlock)
- Nom du paragraphe que vous voulez cacher (à savoir hideParagraph)
Puis:
if (<hide paragraph>)
{
if (previousBlock.NextBlock == hideParagraph)
{
flowDocument.Blocks.Remove(hideParagraph);
}
}
else
{
if (previousBlock.NextBlock != hideParagraph)
{
flowDocument.Blocks.InsertAfter(previousBlock, hideParagraph);
}
}
Si le paragraphe n'a pas de contenu, alors il occupe encore une ligne complète d'espace vertical, que je préfère éviter. En ce qui concerne l'ajout d'une propriété IsVisible, comment serait-elle implémentée? –