在WPF / XAML中,如何使用滚动条更改文本段落的大小?

时间:2009-03-19 23:43:35

标签: wpf visual-studio xaml

我是WPF / XAML&的新手。我现在正在做训练。

我有一个点头应用程序,我想根据滚动条的位置更改标签中文本的大小。

该文本由以下代码定义:

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

我正在尝试定义一个Setter,我已经达到了这个目标:

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

但我无法找到需要采取的措施“???”。我已经尝试使用Google搜索来获得答案,但我认为我必须使用错误的搜索字词,因为我还没有找到答案。

我猜它会很明显,但我必须承认我很难过。

3 个答案:

答案 0 :(得分:1)

您可以使用如下的绑定表达式设置字体大小:

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

您想要研究的是绑定表达式语法,因为当前不支持intellisense。

答案 1 :(得分:1)

我实施的代码是:

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

哪种方式有效。

答案 2 :(得分:0)

FontSize的值只是一个描述大小的数字(以我认为的点数):

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

我不知道这是否是您想要的答案,因为它感觉非常明显。