我的Pressed
状态正在降低Button
内容的不透明度。动画从按下到正常按钮状态的转换
我想动画从Pressed
转换回Normal
,这样就需要3秒的时间才能发生。我试过定义一个VisualTransition,但它不起作用。按下我的按钮立即返回正常,我看不到从0.5
逐渐回到1
的不透明度。
<VisualStateGroup x:Name="CommonStates">
<VisualStateGroup.Transitions>
<VisualTransition From="Pressed"
To="Normal"
GeneratedDuration="0:0:3" />
</VisualStateGroup.Transitions>
<VisualState x:Name="Normal" />
<VisualState x:Name="MouseOver" />
<VisualState x:Name="Pressed">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Opacity"
Storyboard.TargetName="ContentContainer">
<DiscreteObjectKeyFrame KeyTime="0"
Value="0.5" />
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
</VisualStateGroup>
我想知道我在做什么错了。
你使用混合的创建动画?你可以实时看到你的动画。真的很容易创建混合动画。 – MatDev8
我没有使用混合。我现在只是尝试了一下,对我来说,如何使用这个工具来解决我的问题并不明显。 – siger
用键创建你的故事板(动画)。创建行为=> ControlStoryboardAction并链接到您的控件。例如,为1个不透明度从1到1的按钮创建一个动画。 Juste链接到其他按钮,你会看到动画。 – MatDev8