gpt4 book ai didi

wpf - 通过 ExitActions 中的动画恢复到初始状态

转载 作者:行者123 更新时间:2023-12-01 07:14:51 24 4
gpt4 key购买 nike

我为选项卡控件制作了一个模板。它的作用是获取边框的背景并在鼠标悬停时设置动画。

当鼠标离开时,它应该从 Background 属性读取当前值并相应地设置它们。

<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsSelected" Value="false"/>
<Condition Property="IsMouseOver" Value="true"/>
</MultiTrigger.Conditions>
<MultiTrigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<ColorAnimation Storyboard.TargetName="Bd"
Storyboard.TargetProperty="Background.GradientStops[0].Color" To="#003372"
Duration="0:0:0.2"/>
<ColorAnimation Storyboard.TargetName="Bd"
Storyboard.TargetProperty="Background.GradientStops[1].Color" To="#025092"
Duration="0:0:0.2"/>
<ColorAnimation Storyboard.TargetName="Bd"
Storyboard.TargetProperty="Background.GradientStops[2].Color" To="#003372"
Duration="0:0:0.2"/>
</Storyboard>
</BeginStoryboard>
</MultiTrigger.EnterActions>
<MultiTrigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<ColorAnimation Storyboard.TargetName="Bd"
Storyboard.TargetProperty="Background.GradientStops[0].Color" To="{TemplateBinding Background.GradientStops[0].Color}"
Duration="0:0:0.2"/>
<ColorAnimation Storyboard.TargetName="Bd"
Storyboard.TargetProperty="Background.GradientStops[1].Color" To="{TemplateBinding Background.GradientStops[1].Color}"
Duration="0:0:0.2"/>
<ColorAnimation Storyboard.TargetName="Bd"
Storyboard.TargetProperty="Background.GradientStops[2].Color" To="{TemplateBinding Background.GradientStops[2].Color}"
Duration="0:0:0.2"/>
</Storyboard>
</BeginStoryboard>
</MultiTrigger.ExitActions>
</MultiTrigger>

问题是
To="{TemplateBinding Background.GradientStops[0].Color}"部分不工作。我应该在那里写什么?

最佳答案

不要使用任何 To您的动画的属性 ExitActions堵塞。目标属性然后应该动画回到它的原始值。

关于wpf - 通过 ExitActions 中的动画恢复到初始状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13518099/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com