如何在WPF中实现鼠标离开触发器?
如何在WPF中实现鼠标离开触发器 我试过这种方法,但不起作用:如何在WPF中实现鼠标离开触发器?,wpf,Wpf,如何在WPF中实现鼠标离开触发器 我试过这种方法,但不起作用: <EventTrigger RoutedEvent="MouseEnter"> <EventTrigger.Actions> <BeginStoryboard> <Storyboard> <DoubleAnimation Duration="0:0:0.2"
<EventTrigger RoutedEvent="MouseEnter">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Duration="0:0:0.2"
Storyboard.TargetProperty="MaxHeight"
To="90" />
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
<EventTrigger RoutedEvent="MouseLeave">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Duration="0:0:1"
Storyboard.TargetProperty="MaxHeight" />
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
我复制了你的代码,一切正常 我怀疑您没有为
MaxHeight
设置初始值,如果未能设置动画,则动画的初始值为dependencProperty.UnsetValue
下面是我在下面测试的代码,以防它有所帮助
<Rectangle Width="100" Height="100" Fill="Blue" MaxHeight="100">
<Rectangle.Triggers>
<EventTrigger RoutedEvent="MouseEnter">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Duration="0:0:0.2" Storyboard.TargetProperty="MaxHeight" To="90" />
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
<EventTrigger RoutedEvent="MouseLeave">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Duration="0:0:1" Storyboard.TargetProperty="MaxHeight" />
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Rectangle.Triggers>
</Rectangle>
对我来说效果很好,当你为
MaxHeight设置动画时,你希望发生什么?
“它不工作”没有告诉我们任何事情。预期的行为是什么?您实际看到的行为是什么?