1

我正在研究控件的样式。当鼠标悬停完成时,我想更改控件的边框厚度。我想用样式本身写这个,而不是用代码隐藏写

所以,我尝试了以下方式。

<VisualState x:Name="MouseOver">
<Storyboard>
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="Border" Storyboard.TargetProperty="BorderThickness">
<SplineDoubleKeyFrame  KeyTime="0" Value="2" />                                   
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</VisualState>

但这会引发错误。

我怎样才能实现这个功能。

4

1 回答 1

5

ObjectAnimationUsingKeyFrames在您的情况下使用DoubleAnimationUsingKeyFrames

<ObjectAnimationUsingKeyFrames Storyboard.TargetName="Border" Storyboard.TargetProperty="BorderThickness">
    <DiscreteObjectKeyFrame KeyTime="0" Value="2"/>
</ObjectAnimationUsingKeyFrames>

DoubleAnimationUsingKeyFrames动画Double属性的值,而BorderThickness是 type of Thickness, not Double

于 2012-08-27T13:49:15.787 回答