仅在鼠标离开时自动反转为原始颜色



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

如果IsMouseOver为false(鼠标在按钮上没有日志),我想将按钮背景恢复为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>

我该怎么做?

您可以将ExitActionsEnterActions一起指定,而不设置To属性,使其返回到原始值-

<Trigger.ExitActions>
    <BeginStoryboard>
        <Storyboard>
            <ColorAnimation Duration="0:0:0.5"
                Storyboard.TargetName="MyButton"
                Storyboard.TargetProperty="Background.Color"/>
        </Storyboard>
    </BeginStoryboard>
</Trigger.ExitActions>

相关内容

  • 没有找到相关文章

最新更新