tags:

views:

38

answers:

2

I'm having trouble finding an animation storyboard type that allows me to animate the FontWeight property of a label from "Normal" to "Bold". Does anyone have any experience with this?

A: 

Hi,

you could use a converter that converts a double to FontWeight (if the animated value is above a certain threshold switch to bold) but I don't think you can achieve a very smooth animation between these two states.

andyp
+1  A: 

Suppose initial your FontWeight of a label is Normal, like the below :

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

You can have the below storyboard to make the FontWeight of a label to Bold :

<Storyboard>
                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(TextElement.FontWeight)" Storyboard.TargetName="label">
                                                <DiscreteObjectKeyFrame KeyTime="0">
                                                    <DiscreteObjectKeyFrame.Value>
                                                        <FontWeight>Bold</FontWeight>
                                                    </DiscreteObjectKeyFrame.Value>
                                                </DiscreteObjectKeyFrame>
                                            </ObjectAnimationUsingKeyFrames>
                                        </Storyboard>
Malcolm
Exactly what I was looking for. Thanks!
hypoxide