我是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搜索来获得答案,但我认为我必须使用错误的搜索字词,因为我还没有找到答案。
我猜它会很明显,但我必须承认我很难过。
答案 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>
我不知道这是否是您想要的答案,因为它感觉非常明显。