我无法找到允许我将标签的FontWeight属性设置为“Normal”到“Bold”的动画故事板类型。有没有人有这方面的经验?
答案 0 :(得分:16)
假设标签的FontWeight初始为Normal,如下所示:
<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>
答案 1 :(得分:0)
您可以使用将double转换为FontWeight的转换器(如果动画值高于某个阈值切换为粗体),但我认为您无法在这两种状态之间实现非常平滑的动画。