2011-03-07 5 views
3

La tâche: Rendre le contenu du texte de la InlineUIContainer être en ligne avec le texte externeWPF. Comment aligner le texte dans le contenu InlineUIContainer avec le texte externe dans RichTextBox

Le comportement standard du contenu InlineUIContainer est lorsque le bord inférieur est en ligne avec le texte externe.

Il est possible de déplacer le contenu de InlineUIContainer avec RenderTransform, mais la valeur de Y doit être choisie pour chaque type et taille de police, ce qui n'est pas parfait.

<RichTextBox> 
    <FlowDocument> 
     <Paragraph> 
      LLL 
      <InlineUIContainer> 
       <Border Background="LightGoldenrodYellow"> 
        <TextBlock Text="LLL"/> 
       </Border> 
      </InlineUIContainer> 
      LLL 
     </Paragraph> 

     <Paragraph> 
      LLL 
      <InlineUIContainer> 
       <Border Background="LightGoldenrodYellow"> 

        <Border.RenderTransform> 
         <TranslateTransform Y="5" /> 
        </Border.RenderTransform> 

        <TextBlock Text="LLL"/> 

       </Border>  
      </InlineUIContainer> 
      LLL 
     </Paragraph> 
    </FlowDocument> 
</RichTextBox> 

Example

Comment aligner le texte sur le contenu InlineUIContainer avec le texte externe dans RichTextBox quel que soit le type de police et la taille?

Répondre

7

Avez-vous essayé de jouer avec InlineUIContainer.BaselineAlignment

here quelques exemples sur la façon d'utiliser

+1

Oui, pour WPF fonctionne très bien (juste vérifié). Je vous remercie! –

+0

Existe-t-il un moyen de mettre à jour la taille du InlineUIContainer pour qu'il corresponde à son contrôle enfant? – Shimmy

+1

@Shimmy que voulez-vous dire? la taille de InlineUIContainer * est toujours * celle de son contrôle enfant –

Questions connexes