这是我的XAML,到目前为止,当有人在我的窗口输入任何图像时,动画会正确弹出。
<Style.Triggers>
<EventTrigger RoutedEvent="Image.MouseEnter">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Duration="0:0:0.25" From="1" To="1.2" AutoReverse="True"
Storyboard.TargetProperty="RenderTransform.ScaleX"/>
<DoubleAnimation Duration="0:0:0.1" From="1" To="1.2" AutoReverse="True"
Storyboard.TargetProperty="RenderTransform.ScaleY"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Style.Triggers>
现在我想创建另一个故事板,一个在Image.MouseDown
上触发,但是这次动画应该改变一个名为x:Name="container"
的网格的边距。
我可以访问触发器内的其他控件属性吗?如果有,怎么做?
我有两个选择:
- 为你的网格创建一个
EventTrigger
,并将其SourceName属性设置为触发MouseDown或它的父图像名称; - 添加另一个
EventTrigger
直接到图像和设置故事板。TargetName为网格的名称动画。