【发布时间】:2018-03-23 11:40:34
【问题描述】:
我想通过与另一个元素交互来在一个元素上触发动画。 我有以下代码:
<Grid Name="grid1" Height="100"/>
<ItemsControl>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.Triggers>
<EventTrigger RoutedEvent="Grid.MouseDown">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetName="grid1"
Storyboard.TargetProperty="Height"
From="100"
To="60"
Duration="0:0:5">
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Grid.Triggers>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
每次触发 EventTrigger 时,应用程序都会进入中断模式。为什么?
【问题讨论】:
-
哦,我的错。但它仍然不起作用。应用进入中断模式。
-
尝试将
Storyboard.TargetName="grid1"更改为Storyboard.Target="{Binding ElementName=grid1}"。 Source -
另外,发布您收到的错误消息。这将有助于确定问题的根源。
-
非常感谢!没有任何错误消息,只有页面“应用程序处于中断模式”,但将 TargetName 更改为 Target 后,它可以工作:)
标签: wpf xaml animation storyboard