2009-03-19 6 views
0

Ich bin neu bei WPF/XAML & Ich mache gerade eine Trainingsübung.In WPF/XAML wie ändere ich die Größe eines Absatzes von Text mit einer Bildlaufleiste?

Ich habe eine Noddy-Anwendung und ich möchte die Größe des Textes in einem Tag basierend auf der Position einer Bildlaufleiste ändern.

Der Text durch diesen Code definiert:

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

Ich versuche, einen Setzer zu definieren, und ich habe so weit wie diese bekommen:

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

Aber ich kann nicht finden heraus, was an Ort und Stelle "???" gehen muss. Ich habe das Googeln ausprobiert, aber ich denke, ich muss die falschen Suchbegriffe verwenden, weil ich die Antwort noch nicht gefunden habe.

Ich vermute, dass es wirklich offensichtlich wird, aber ich muss zugeben, dass ich ratlos bin.

Antwort

1

Sie können einfach stellen Sie die Schriftgröße mit einem verbindlichen Ausdruck wie folgt aus:

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

Was Sie wollen, zu prüfen, ist die Bindung Ausdruck Syntax, weil zur Zeit Intellisense nicht dort unterstützt wird.

0

Der Wert von Fontsize ist nur eine Zahl, die die Größe beschreibt (in Punkten glaube ich):

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

Ich weiß nicht, ob dies die Antwort ist, dass Sie cos es wirklich wollen, offensichtlich fühlt.

+0

Zu der Person, die das upvooted - ich fürchte, es beantwortet die Frage nicht. Ja, es sagt mir, wie man die Schriftgröße einstellt, aber nicht, wie man diese mit der Änderung der Position der Bildlaufleiste verbindet. – ChrisF

1

Der Code, den ich implementiert ist dies:

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

, die eine Behandlung funktioniert.

Verwandte Themen