2009-03-19 5 views
0

Je suis nouveau à WPF/XAML & Je fais juste un exercice d'entraînement pour le moment.Dans WPF/XAML, comment modifier la taille d'un paragraphe de texte à l'aide d'une barre de défilement?

J'ai une application noddy et je veux changer la taille du texte dans un tag basé sur la position d'une barre de défilement.

Le texte est défini par ce code:

<FlowDocumentScrollViewer Grid.Row="1"> 
    <FlowDocument> 
     <Paragraph> 
      Text goes here 
     </Paragraph> 
    </FlowDocument> 
</FlowDocumentScrollViewer> 

Je suis en train de définir un Setter et j'ai aussi loin que cela:

<Style TargetType="{x:Type Paragraph}"> 
    <Setter Property="FontSize" Value="???" /> 
</Style> 

Mais je ne peux pas trouver dehors ce qui doit aller en place "???". J'ai essayé Google pour la réponse à cela, mais je pense que je dois utiliser les mauvais termes de recherche parce que je n'ai pas encore trouvé la réponse.

Je suppose que ça va être vraiment évident, mais je dois admettre que je suis perplexe.

Répondre

1

Vous pouvez définir simplement la taille de la police avec une expression de liaison comme ceci:

<Paragraph FontSize="{Binding ElementName=scroll1, Path=Value}" /> 
<ScrollBar x:Name="scroll1"></ScrollBar> 

Qu'est-ce que vous voulez regarder dans la syntaxe d'expression de liaison, car actuellement IntelliSense est pas pris en charge là-bas.

0

La valeur de FontSize est juste un nombre qui décrit la taille (en points que je pense):

<Style TargetType="{x:Type Paragraph}"> 
    <Setter Property="FontSize" Value="12"/> 
</Style> 

Je ne sais pas si cela est la réponse que vous voulez parce que ça sent vraiment évident.

+0

À la personne qui a voté ceci - je crains que cela ne réponde pas à la question. Oui, il me dit comment définir la taille de la police, mais pas comment lier cela à la modification de la position de la barre de défilement. – ChrisF

1

Le code que je mis en œuvre est la suivante:

<Style TargetType="{x:Type Paragraph}"> 
    <Setter Property="FontSize" Value="{Binding ElementName=FontSizeScroll, Path=Value}" /> 
</Style> 

Ce qui fonctionne un régal.

Questions connexes