使用动画更改WPF栅格的边距

使用动画更改WPF栅格的边距,wpf,animation,grid,storyboard,Wpf,Animation,Grid,Storyboard,这是我的XAML,到目前为止,当有人在我的窗口中输入任何图像时,动画都会正确弹出 <Style.Triggers> <EventTrigger RoutedEvent="Image.MouseEnter"> <BeginStoryboard> <Storyboard> <DoubleAnimation Duration="0:0:0.25" From="1" To

这是我的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
    ,并将其属性设置为激发MouseDown或其父对象的Image name
  • 将另一个
    EventTrigger
    直接添加到图像中,并将动画设置为Grid的名称