Как анимировать толщину шрифта маркировки в WPF?

Я испытываю затруднения при нахождении типа раскадровки анимации, который позволяет мне анимировать свойство FontWeight маркировки от "Нормального" до "Полужирного". У кого-либо есть опыт с этим?

7
задан Daniel 21 July 2010 в 20:53
поделиться

2 ответа

Предположим, что начальный FontWeight метки является нормальным, как показано ниже :

<Label x:Name="label" Content="Label" HorizontalAlignment="Left" FontWeight="Normal" VerticalAlignment="Top"/>

Вы можете иметь приведенную ниже раскадровку, чтобы сделать FontWeight метки жирным :

<Storyboard>
     <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(TextElement.FontWeight)" Storyboard.TargetName="label">
        <DiscreteObjectKeyFrame KeyTime="0">
            <DiscreteObjectKeyFrame.Value>
                <FontWeight>Bold</FontWeight>
            </DiscreteObjectKeyFrame.Value>
        </DiscreteObjectKeyFrame>
    </ObjectAnimationUsingKeyFrames>
</Storyboard>
17
ответ дан 6 December 2019 в 11:45
поделиться

вы можете использовать конвертер, который преобразует двойное значение в FontWeight (если анимированное значение выше определенного порогового значения, переключитесь на жирный шрифт), но я не думаю, что вы можете добиться очень плавной анимации между этими двумя состояниями.

0
ответ дан 6 December 2019 в 11:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: