我正在尝试在 Blend 中模板化一个按钮,并且我具有以下结构:
我想做的是在鼠标悬停状态下使用视觉状态更改按钮的背景颜色。
当它开始为MouseOver状态录制动画时,我选择了一个纯色画笔,一切看起来都很好:
但是当我选择本地画笔资源而不是纯色画笔时,它会不断删除动画:
我在这里想念什么?
我正在尝试在 Blend 中模板化一个按钮,并且我具有以下结构:
我想做的是在鼠标悬停状态下使用视觉状态更改按钮的背景颜色。
当它开始为MouseOver状态录制动画时,我选择了一个纯色画笔,一切看起来都很好:
但是当我选择本地画笔资源而不是纯色画笔时,它会不断删除动画:
我在这里想念什么?
显然这在 Expression Blend 4 中不受支持,但在 Blend for Visual Studio 2012 中受支持。手动执行此操作的一种方法是使用ObjectAnimationsUsingKeyFrames
:
<VisualState x:Name="MouseOver">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(Panel.Background)" Storyboard.TargetName="LayoutRoot">
<DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource WindowCaptionButtonPressedBackgroundBrush}"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
(这正是 Blend for Visual Studio 2012 所做的。)