IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Presentation Foundation Discussion :

RichTextBox : alignement center de certaines lignes.


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 75
    Par défaut RichTextBox : alignement center de certaines lignes.
    Bonjour,

    je cherche à aligner certaines lignes au format center dans une RichTextBox bindé.

    Donc en résumé, certaines lignes du RichTextBox ne seront pas du tout centré, et certaines oui.

    Est-ce possible de paramétrer cela, sans créer manuellement une fonction "Center" qui centre la ligne par calcul(nombre de caractères total de la ligne = valeur fixe) ??

    la structure de ma RichTextBox

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <RichTextBox x:Name="previewTextBox" Focusable="True" IsEnabled="True" IsDocumentEnabled="True" Background="White" FontFamily="Courier New" FontSize="15pt" FontWeight="Bold" FontStyle="Normal" TabIndex="33"  Height="216" Width="400" >
                        <FlowDocument>
                            <Paragraph>
                                <Run Text="{Binding ContentPreview}"  />
                            </Paragraph>
                        </FlowDocument>
                    </RichTextBox>

    Merci d'avance

  2. #2
    Membre éclairé
    Inscrit en
    Novembre 2008
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 97
    Par défaut
    Salut,

    La commande pour centrer est fournie par :
    System.Windows.Documents.EditingCommands.AlignCenter.

    Par exemple dans un bouton :

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    <Button Command="EditingCommands.AlignCenter" Content="Center" />

    Après tu peux peut-être binder ton RichTextBox sur un string contenant du xaml contenant :

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    <Paragraph TextAlignment="Center">texte centré</Paragraph>

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 75
    Par défaut
    ok, mais le RichTextBox est déjà bindé sur un string.

    Ce que j'aimerais, c'est lorsque j'ajoute une ligne à ma variable string bindé sur RichTextBox, celle-ci peut être centré ou non.

    Je ne sais pas d'avance combien j'ai de paragraphes, c'est dynamique.

    Le RichTextBox n'est pas éditable par l'utilisateur, le fonctionnement se passe comme cela:

    - l'utilisateur presse sur un bouton qui remplit le RichTextBox de différentes informations sur plusieurs lignes, certaines doivent être centrées, d'autres non

  4. #4
    Membre éclairé
    Inscrit en
    Novembre 2008
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 97
    Par défaut
    Tu construis dynamiquement ton string (sur lequel est bindé le richTextBox) en y mettant plusieurs paragraphes, certains alignés et d'autres non.

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 75
    Par défaut
    Ok, mais je ne vois pas trop comment associer la notion de "paragraphe" et variable string, peux-tu m'en dire plus ?

  6. #6
    Membre éclairé
    Inscrit en
    Novembre 2008
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 97
    Par défaut
    Alors autant pour moi, il n'est pas si simple de binder un richtextbox.
    Par défaut, on ne peut pas binder sa propriété Document.

    On ne peut pas non plus binder les paragraphes d'un FlowDocument.

    Autant en code behind ca irait vite à faire, autant en mode binding, ca me parait plus compliqué.
    A voir s'il y a des exemples de RichTextBox sur le net créés pour supporter le binding?

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/11/2005, 00h37
  2. [CSS] text-align:center sous FF
    Par 10-nice dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 30/10/2005, 01h29
  3. Masquer certaines lignes sur un etat
    Par badara2 dans le forum Access
    Réponses: 3
    Dernier message: 15/10/2005, 19h24
  4. Réponses: 7
    Dernier message: 03/06/2005, 23h26
  5. Récupéré l'identifiant d'une certaine ligne
    Par Trunks dans le forum Langage SQL
    Réponses: 6
    Dernier message: 25/01/2005, 01h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo