В WPF / XAML как изменить размер абзаца текста с помощью полосы прокрутки? - PullRequest
0 голосов
/ 20 марта 2009

Я новичок в 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>

Но я не могу выяснить, что должно идти на месте "???". Я пытался найти ответ на этот вопрос, но думаю, что использовал неправильные условия поиска, потому что я еще не нашел ответа.

Я предполагаю, что это будет действительно очевидно, но я должен признать, что я в замешательстве.

Ответы [ 3 ]

1 голос
/ 21 марта 2009

Код, который я реализовал, таков:

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

Который приносит удовольствие.

1 голос
/ 20 марта 2009

Вы можете просто установить размер шрифта с помощью выражения привязки, например:

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

Что вы хотите посмотреть, так это синтаксис выражения привязки, потому что в настоящее время intellisense там не поддерживается.

0 голосов
/ 20 марта 2009

Значение FontSize - это просто число, которое описывает размер (в пунктах, я думаю):

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

Я не знаю, нужен ли вам этот ответ, потому что это кажется действительно очевидным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...