2012-08-27 84 views
1

我正在處理控件的樣式。當鼠標懸停完成時,我想更改控件的borderthickness。我想寫在風格本身,而不是寫在代碼隱藏如何更改鼠標懸停的邊框厚度

所以,我嘗試了以下方式。

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

但是這是拋出一個錯誤。

如何實現此功能。

回答

5

使用ObjectAnimationUsingKeyFrames你的情況,而不是DoubleAnimationUsingKeyFrames

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

DoubleAnimationUsingKeyFrames動畫一個Double屬性的值,而BorderThicknessThickness,不Double類型。