0

我正在尝试在 Blend 中模板化一个按钮,并且我具有以下结构:

按钮模板的一般结构。

我想做的是在鼠标悬停状态下使用视觉状态更改按钮的背景颜色。

当它开始为MouseOver状态录制动画时,我选择了一个纯色画笔,一切看起来都很好:

选择纯色画笔。

动画被成功捕获。

但是当我选择本地画笔资源而不是纯色画笔时,它会不断删除动画:

选择本地画笔资源

显示动画已删除的消息。

现在动画没了。

我在这里想念什么?

4

1 回答 1

0

显然这在 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 所做的。)

于 2013-05-18T06:40:19.497 回答