C# 为可视状态使用本地笔刷资源

C# 为可视状态使用本地笔刷资源,c#,wpf,silverlight,expression-blend,visualstatemanager,C#,Wpf,Silverlight,Expression Blend,Visualstatemanager,我正在尝试在Blend中为一个按钮设置模板,我有以下结构: 我想做的是,当按钮处于鼠标上方状态时,使用视觉状态更改按钮的背景色 当它开始为鼠标上方的状态录制动画时,我选择了纯色笔刷,一切看起来都很好: 但是当我选择一个本地笔刷资源,而不是一个纯色笔刷时,它会一直删除动画: 这里缺少什么?显然,Expression Blend 4不支持这一点,但Visual Studio 2012的Blend支持这一点。手动操作的一种方法是使用对象动画使用关键帧: <VisualState x:

我正在尝试在Blend中为一个按钮设置模板,我有以下结构:

我想做的是,当按钮处于鼠标上方状态时,使用视觉状态更改按钮的背景色

当它开始为鼠标上方的状态录制动画时,我选择了纯色笔刷,一切看起来都很好:

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


这里缺少什么?

显然,Expression Blend 4不支持这一点,但Visual Studio 2012的Blend支持这一点。手动操作的一种方法是使用
对象动画使用关键帧

<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的功能。)