如何在WPF中设置标签的字体粗细?

时间:2010-07-21 20:53:44

标签: .net wpf

我无法找到允许我将标签的FontWeight属性设置为“Normal”到“Bold”的动画故事板类型。有没有人有这方面的经验?

2 个答案:

答案 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的转换器(如果动画值高于某个阈值切换为粗体),但我认为您无法在这两种状态之间实现非常平滑的动画。