12
votes

Comment puis-je masquer un paragraphe dans un flowdocument?

Y a-t-il un moyen d'utiliser la base de données pour montrer ou masquer un paragraphe dans un flowdocument? (Je veux utiliser MVVM, mais avec un flowdocument comme point de vue.)

paragraphe n'a pas de propriété de visibilité. Je ne suis pas sûr de quoi chercher d'autre.


0 commentaires

4 Réponses :


0
votes

options que je peux penser ...

  1. masque le contenu du paragraphe (n'incluez pas le paragraphe de votre modèle)
  2. étend le paragraphe (ou l'une de ses classes de base) et fournir une propriété de dépendance pour ISvissible

1 commentaires

Si le paragraphe n'a pas de contenu, il occupe toujours une gamme complète d'espace vertical, que je préfère éviter. En ce qui concerne l'ajout d'une propriété isvisible, comment serait-il mis en œuvre?



3
votes

J'avais le même problème et j'ai géré avec succès le contenu de la liste de la liste dans un inineUicontainer, comme: xxx

d'ici, vous pouvez définir la virilité de "Hideme" dans code ou à travers une liaison.


0 commentaires

3
votes

J'ai essayé la réponse de Chris Bova, mais il y avait quelques problèmes:

  1. La sélection de texte n'a pas fonctionné à droite li>
  2. Le texte à l'intérieur n'a pas coulé comme un paragraphe li> ol>

    Ma solution consistait à ajouter et à supprimer le paragraphe du document de débit. p>

    Les étapes sont les suivantes: P>

    1. Nom Le document de flux (c.-à-d. Flowdocument) LI>
    2. Nommez l'article avant le paragraphe que vous souhaitez masquer (c.-à-d. Précisezblock) LI>
    3. Nom Le paragraphe que vous souhaitez masquer (c.-à-d. Hideparagragraph) LI> ol>

      ALORS: P>

              if (<hide paragraph>)
              {
                  if (previousBlock.NextBlock == hideParagraph)
                  {
                      flowDocument.Blocks.Remove(hideParagraph);
                  }
              }
              else
              {
                  if (previousBlock.NextBlock != hideParagraph)
                  {
                      flowDocument.Blocks.InsertAfter(previousBlock, hideParagraph);
                  }
              }
      


0 commentaires

0
votes

Ensemble de conducteur sur 0,004. Vous pouvez utiliser un déclencheur de type de style si nécessaire.


0 commentaires