2

我在 .Net 框架 4 中使用 WPF。
我创建了一个背景颜色为 X 的按钮。
我为 IsMouseOver 上启动 ColorAnimation 的按钮创建了一个样式,将背景颜色更改为蓝色。

如果 IsMouseOver 为假(鼠标在按钮上没有记录器),我想将按钮背景恢复为 X 色。

示例代码:

<Trigger Property="IsMouseOver" Value="True">
    <Trigger.EnterActions>
        <BeginStoryboard>
            <Storyboard>
                <ColorAnimation Duration="0:0:0.5" Storyboard.TargetName="MyButton" Storyboard.TargetProperty="Fill.Color"  To="Blue"/>
            </Storyboard>
        </BeginStoryboard>
    </Trigger.EnterActions>
</Trigger>

我该怎么做?

4

1 回答 1

6

您可以指定ExitActions并且EnterActions不设置To属性,以便它回退到原始值 -

<Trigger.ExitActions>
    <BeginStoryboard>
        <Storyboard>
            <ColorAnimation Duration="0:0:0.5"
                Storyboard.TargetName="MyButton"
                Storyboard.TargetProperty="Background.Color"/>
        </Storyboard>
    </BeginStoryboard>
</Trigger.ExitActions>
于 2013-06-30T07:41:23.890 回答